2009-07-15 57 views
23

我有一些自定義/用戶控制,在大多數情況下,有標籤項,像這樣:定製的WinForms ErrorProvider控件來控制的條目中顯示其圖標

去除死ImageShack的鏈接

有什麼辦法我可以自定義標準的WinForms ErrorProvider控件來顯示其內部入口圖標(入門 - 文本框,組合,日期時間等),就像這樣:

去除死ImageShack的鏈接

其中紅圈當然是錯誤指示器。

感謝您的任何幫助。

回答

44

我已經找到了解決辦法:

this.errorProvider.SetIconPadding(this.textBox, -20); 

其中ErrorProvider控件是一個ErrorProvider控件對象和文本框是一個Entry對象。

+6

不知道這是多好,但對我來說,一個可能的解決方案是:`errorProvider.Icon.Width + textBox.Bounds.Width - textBox.ClientRectangle.Width`。當然,圖標大小*應該適用於`textBox.Height`,但通常情況下(16x16圖標,textBox默認高度是20) – Jonno 2012-06-21 07:08:45