如何在winforms中验证文本框控件中的文本?
我有一个控件,用户必须在其中输入字符串,例如“13:55”。我想显示 MessageBox,当这个值与“XX:YY”不同时。
怎么做?
在asp.net中很容易制作,但是如何在winforms上实现呢?
最佳答案
查看 MaskedTextBox如果您不想首先进行验证。
var l_control = new MaskedTextBox();
l_control.Mask = "00\:00";
如果你想让第一个数字成为可选的:
l_control.Mask = "90\:90";
否则,您可以使用 regular expression .用冒号分隔的 4 位数字为:@"^\d{2}:\d{2}$"
。 (@
符号阻止 C# 将 '\' 视为转义字符 - 不是正则表达式独有的。)
关于c# - winforms中的验证文本框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12866314/