视觉验证文本框控件数据的最佳实践

时间:2010-10-28 15:02:11

标签: c# winforms validation

想想 我想通过文本框显示某种确认刻度类型的东西 - (它是传统的Windows窗体,而不是WPF) - 但不确定它是否是有点naff。在某些测试完成后,我希望某种方式显示某个值不正确或有效,即Web服务对该名称有效,或者SMTP服务器似乎以该名称运行等。

是否应该有任何视觉内容,或者窗口底部状态条上的简单消息是否足够......

欢迎任何想法。 PS - 如果勾选的东西是个好主意,用文本框控件实现它的最佳方法是什么。

实施例...

alt text

3 个答案:

答案 0 :(得分:2)

您可以制作包含文本框和图像框的自定义控件。自定义控件可以引发验证事件,该事件检查文本,然后根据验证是否通过来设置图像框图形(如果文本框中没有文本,则将其设置为空白)。

.net中心方式可能是实现验证提供程序和某种类型的自定义错误提供程序,就像Henrik提到的那样。

答案 1 :(得分:1)

当输入的值不正确时,您可以使用ErrorProvider显示一个感叹号。

答案 2 :(得分:1)

您可以使用ErrorProvider组件来显示通知。在我看来,该组件的命名略显不幸,但您可以轻松更改图标以显示除典型红色错误“X”之外的其他内容。