2012-06-20 68 views
0

我新的C#和我有这样的问题:验证在值ErrorProvider控件工具提示消息

我这里有一个文本框与ErrorProvider控件和标签我上面的文本框..

后,我文本框中,只要输入的值不可接受,当图标悬停时,错误图标应该出现在标签的右侧,并显示其工具提示消息。

但每当我点击错误图标,其提示消息会(配置?或)消失即使鼠标指针从错误图标搬走,并再次徘徊于不会再出现图标。当整个窗户关闭并重新打开时,它会重新出现。它有点烦人。

我怎样才能让它不会消失,每当错误图标被点击?请帮助..

回答

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年..(-_-) 我认为这是现在他们“应该修复这个错误的时间,因为它妨碍了错误提供者控制的使用。”

我也发现了workaround that'll solve this issue

我希望这可以帮助,他们也会尽快解决这个问题。

0

这是Windows工具提示的默认行为,它们在您将系统中的某个图标悬停为所示命令的帮助消息时显示。

Windows窗体的ErrorProvider控件只是在另一个控件附近显示一个不可点击的图标,以通知用户有关无效输入,并且其工具提示将具有常见的Windows图标行为。

如果您必须通过点击获取错误消息,则此方法无效,因为此控件不会向观察者暴露任何点击或鼠标方法,因此您必须采用其他方式。

+0

这是关于errorProvider与其工具提示消息。 仅供参考,在不同的操作系统中有不同的errorProviders行为 - 如win7和win xp .. 在Windows7中,我注意到errorProviders及其工具提示信息正常运行..但在Windowsxp中 ,errorProviders的工具提示消息刚刚消失错误图标被点击后。 我想要的是使win7p中的errorProviders行为与win7相同。 :) 谢谢。 – CMA