2009-07-15 53 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