2011-08-24 146 views
1


填充頂部和底部ErrorProvider控件

在ErrorProvider控件我們可以使用SetIconPadding();以設置圖標和控件之間添加的像素數量。

這樣我們可以水平移動圖標。
如何做到這一點,但在垂直?

我不知道如何擴展或重載圖標定位。

PS。在某些情況下SetIconAlignment()是不夠的。我只需設置圖標的自定義本地化。

回答

6

不幸的是,他們是沒有容易方式做到這一點。

通過使用函數SetIconPadding(),您可以只在水平方向上定義圖標和控件之間的空間,但也可以使用負值。

隨着調用SetIconAlignment()你只能把它放在控制的左側或右側,但不能在其上方或下方。

一個黑客得到這個工作,將圍繞控制面板你需要errorProvider並使其更高和/或更低。現在,您可以直接在容器控件上設置提供程序,而不是直接使用控件,並通過爲填充應用負值,可以將閃爍圖標移動到您喜歡的控件的上方或下方。

這是一種駭人聽聞的,但我認爲他們沒有其他辦法做到這一點。

+--Panel----------------------+ 
    |    !    | 
    |  +------------------+ | 
    |  | ControlWithError | | 
    |  +------------------+ | 
    |        | 
    +-----------------------------+ 

如上所述,將ErrorProvider設置爲不在控件上。將其設置爲面板並將IconAlignment設置爲TopLeftIconPadding以達到某個負值(例如-50),並且您的圖標在您的控制之上閃爍。

+0

這是很好的替代解決方案。謝謝。在空閒時間,我將找到更好的解決方案。 – revelvice

相關問題