编辑: 这不是TabControl C# 中的图标的副本 - 如何?. 那里的问题是关于向标签页添加图标。这里是关于如何将错误提供程序错误图标位置更改为标题内而不是标签页本身的右侧。此外,错误提供程序错误图标具有以下功能,当您将鼠标悬停在其上时,您会看到错误文本,如果您只是将图标添加到标题中,您不会看到错误文本。
我有一个带有TabControl
. 该表格还有一个ErrorProvider
. 当我尝试使用以下代码时:
errorProvider1.SetError(tabPage1, "error");
错误图标显示在选项卡页面的右侧,并被选项卡控件本身截断:
我希望该图标显示在标签页标题旁边。像这样的东西(用Photoshop制作):
我不知道从哪里开始,或者如何解决这个问题。
编辑:
我有一个类负责向控件添加错误,并使用错误提供程序显示它们。此类用于TextBox
es、NumericUpDown
s 等。我也想将其用于TabPages
. 问题是当我将它用于标签页时,我得到了上面显示的结果。使用 an 添加错误图标到标题ImageList
然后添加工具提示的技巧并不好,因为它特定于标签页,我无法在我的类中实现它,这对所有控件都是通用的。所以我真的需要改变标签页的设置,所以当我使用errorProvider.SetError(...)
它时,它会显示在标题中。