在ErrorProvider控件我們可以使用SetIconPadding();以設置圖標和控件之間添加的像素數量。
這樣我們可以水平移動圖標。
如何做到這一點,但在垂直?
我不知道如何擴展或重載圖標定位。
PS。在某些情況下SetIconAlignment()是不夠的。我只需設置圖標的自定義本地化。
在ErrorProvider控件我們可以使用SetIconPadding();以設置圖標和控件之間添加的像素數量。
這樣我們可以水平移動圖標。
如何做到這一點,但在垂直?
我不知道如何擴展或重載圖標定位。
PS。在某些情況下SetIconAlignment()是不夠的。我只需設置圖標的自定義本地化。
不幸的是,他們是沒有容易方式做到這一點。
通過使用函數SetIconPadding()
,您可以只在水平方向上定義圖標和控件之間的空間,但也可以使用負值。
隨着調用SetIconAlignment()
你只能把它放在控制的左側或右側,但不能在其上方或下方。
一個黑客得到這個工作,將圍繞控制面板你需要errorProvider並使其更高和/或更低。現在,您可以直接在容器控件上設置提供程序,而不是直接使用控件,並通過爲填充應用負值,可以將閃爍圖標移動到您喜歡的控件的上方或下方。
這是一種駭人聽聞的,但我認爲他們沒有其他辦法做到這一點。
+--Panel----------------------+
| ! |
| +------------------+ |
| | ControlWithError | |
| +------------------+ |
| |
+-----------------------------+
如上所述,將ErrorProvider設置爲不在控件上。將其設置爲面板並將IconAlignment
設置爲TopLeft
和IconPadding
以達到某個負值(例如-50),並且您的圖標在您的控制之上閃爍。
這是很好的替代解決方案。謝謝。在空閒時間,我將找到更好的解決方案。 – revelvice