我有一个表单,需要验证名字、中间名、姓氏、电子邮件 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/