自定义WinForms ErrorProvider以在控件的条目中显示其图标

Jar*_*rek 25 .net c# custom-controls errorprovider winforms

我有一些自定义/用户控件,在大多数情况下有标签和条目,如下所示:

删除了死的ImageShack链接

有没有什么办法可以自定义标准的WinForms ErrorProvider来在条目中显示它的图标(条目 - 文本框,组合,日期时间等...),如下所示:

删除了死的ImageShack链接

其中红圈当然是错误指标.

谢谢你的帮助.

Jar*_*rek 53

我找到了一个解决方案:

this.errorProvider.SetIconPadding(this.textBox, -20);
Run Code Online (Sandbox Code Playgroud)

其中errorProvider是一个ErrorProvider对象,textBox是一个Entry对象.

  • 不知道这有多好,但对我来说,幻数的可能解决方案是:`errorProvider.Icon.Width + textBox.Bounds.Width - textBox.ClientRectangle.Width`.当然,图标大小*应该*适合于`textBox.Height`,但通常情况如此(16x16图标,textBox默认高度为20) (7认同)
  • 我希望我可以10次回答这个问题. (4认同)