我是c#的新手,我遇到了这个问题:
我这里有一个带有errorProvider的 文本框,并且在我的文本框上方有一个标签 ..
在我的文本框中验证值后,无论何时输入的值都不可接受,标签的右侧应显示错误图标,并在图标悬停时显示其工具提示消息。
但每当我点击错误图标时,其工具提示消息将会(处理?或)消失,即使鼠标指针从错误图标移开并再次悬停到图标。当整个窗口关闭并重新打开时,它将重新出现。它有点烦人。
如果点击错误图标,怎么能让它不消失?请帮忙..
答案 0 :(得分:1)
在搜索此问题的解决方案后,我发现errorProvider工具提示消息上的这个问题是 reported as bug to connect.microsoft.com on "8/29/2006 11:16:27 AM" but has already been closed "as won't fix" 。[反馈已经过去了5年..( - - )] 我认为现在是时候他们“应该修复这个bug,因为它阻碍了errorprovider控件的使用。”
我还找到了workaround that'll solve this issue。
我希望这会有所帮助,他们也会尽快解决这个问题。
答案 1 :(得分:0)
这是Windows工具提示的默认行为,当您将某些图标悬停在系统中作为图示命令的帮助消息时,会显示它们。
Windows窗体的ErrorProvider控件只是在另一个控件附近显示一个不可点击的图标,以通知用户输入无效,其工具提示将具有常见的Windows图标行为。
如果必须通过点击获取错误消息,则此方法无效,因为此控件不会向观察者公开任何单击或鼠标方法,因此您必须采用其他方式。