winforms - 如何在 C#.net winforms 中验证文本框

标签 winforms c#-4.0 textbox validation errorprovider

我有一个表单,需要验证名字、中间名、姓氏、电子邮件 ID、日期、手机号码等文本框。当用户开始在文本框中键入内容时应该进行验证。如果用户输入数字代替文本并输入文本代替数字,则 errorprovider 应在文本框下显示消息。我了解了隐式验证和显式验证,但我感觉最好使用隐式验证,因为当用户失去对文本框的关注或转移到另一个文本框时,它会按时提供错误。我已经用明确的验证代码提出了此类问题,但没有人回复我。所以我让获得帮助变得简单。不要以为我在发布这个问题之前没有做足够的研究。

最佳答案

如果您需要进行非常具体的验证,Marc 的答案是正确的。但是,如果您只确保“输入数字而不是字母”或“输入字母而不是数字”,那么 MaskedTextBox 会比您做得更好(用户将无法回答错误的数据,并且您仍然可以警告通过处理 MaskInputRejected 事件来实现)

http://msdn.microsoft.com/en-us/library/kkx4h3az(v=vs.100).aspx

关于winforms - 如何在 C#.net winforms 中验证文本框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13510322/

相关文章:

c# - 调用嵌入在 Winforms-Application 中的 Unity-Application 上的函数

c# - C#中的跨线程事件处理

c# - 单例过度使用

c# - 不要在页面重新加载或按钮单击事件时清除文本框

c# - 如何通过 Internet 部署 Windows 应用程序

c# - 序列不包含匹配元素错误使用 bool

c++ - 如何在 Visual Studio 2010 中构建这个简单的 C++/SWIG/C# 项目?

c# - 如何抑制来自特定 dll 的警告

c# - WPF TextBox 显示的值不等于 TextBox.Text

c# - 文本框显示格式