c# – 验证用户输入/给.NET控件状态OK或NOK
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了c# – 验证用户输入/给.NET控件状态OK或NOK,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2183字,纯文字阅读大概需要4分钟。
内容图文
我正在考虑验证用户输入的最佳方法.
让我们设想一些TextBoxes,CheckBoxes或任何你喜欢的.NET控件,其中用户输入必须被验证为OK或NOK.一旦用户填写了他通过按钮提交的所有必填字段.
现在我必须知道哪些字段先前已确认为OK,哪些字段为NOK.到目前为止,我总是通过为每个控件声明一个全局bool变量来处理这种情况.但我不喜欢那样……
我很确定必须有另一种方式!我想要做的是使用名为status或类似的OK或NOK属性扩展这些.NET控件.你能做到吗?如果是这样,你怎么做?这样的东西已经存在吗?
感谢您的答复!
解决方法:
您在Windows窗体中有一些有用的工具来执行验证并显示错误消息,包括:
> IDataErrorInfo接口
> Validating控制事件
> ErrorProvider组件
> ValidateChildren方法和AutoValidate表格的财产
使用以上选项:
>您可以在使用数据绑定到模型类时执行验证.
>当您不使用数据绑定时,您可以执行验证.
>您可以在处于无效状态的控件附近显示错误消息和错误图标.
>您可以决定阻止无效控件的焦点更改或让焦点发生变化.
>您可以显示表单的验证摘要.
IDataErrorInfo接口
如果您有一些模型类,最适合验证并在Windows窗体中提供错误消息的方法是实现IDataErrorInfo.它受数据绑定机制和一些Windows窗体控件(如DataGridView和ErrorProvider)的支持.
为了简单起见,您可以在类中编写验证规则,并使用IDataErrorInfo属性返回错误消息.即使您想应用更高级的方案(如使用验证引擎),最后也最好实现IDataErrorInfo以获得与寡妇表单的最大一致性.
您将使用ErrorProvider显示错误消息.它足以将其绑定到您的数据源,并自动显示错误.
验证控件的事件
如果您没有模型类并且所有验证都应该针对控件完成,那么最好的选择是使用Validating控件事件.在那里你可以设置e.Cancel = true来将控制状态设置为无效.然后,您可以防止焦点更改或使用控制状态获取验证摘要.
在这种情况下,您将使用ErrorProvider来显示错误.以这种方式在Validating事件中为控件设置错误就足够了:errorProvider1.SetError(control1,“Some Error”)或者您可以设置空错误消息以删除验证错误.
ErrorProvider组件
在这两种情况下,当您使用数据绑定或使用Validating事件时,如上所述,ErrorProvider显示错误图标,并带有工具提示,在控件附近显示错误消息. (DataGridView使用自己的机制在行和单元格上显示错误,而不使用ErrorProvider.)
您还可以使用该组件使用组件的GetError方法获取表单的验证摘要,该方法返回每个控件的错误消息.
ValidateChildren方法和Form的AutoValidate属性
您可以使用表单的ValidateChildren方法或容器控件来检查控件是否存在验证错误.
根据表单的AutoValidate属性值,它可以防止焦点更改或让焦点从无效控件更改.
内容总结
以上是互联网集市为您收集整理的c# – 验证用户输入/给.NET控件状态OK或NOK全部内容,希望文章能够帮你解决c# – 验证用户输入/给.NET控件状态OK或NOK所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。