如何验证winform文本框
本文关键字:winform 文本 验证 何验证 | 更新日期: 2023-09-27 17:49:49
我在我的windows窗体应用程序中有一个文本框,我试图使用以下条件来查看它们是否匹配:
Can only enter A-F(a-f) and 0-9
Backspace/Delete/Arrow keys are allowed
我有以下代码后面(默认文本是FFFFFF
在表单加载):
private void tbHex_TextChanged(object sender, EventArgs e)
{
Regex rx = new Regex(@"^[a-fA-F0-9");
MatchCollection mc = rx.Matches(tbHex.Text);
if (mc.Count > 0) //if anything other than what is asked is entered...
{
MessageBox.Show("NO!");
}
}
当表单加载时,我显示"NO!"消息框。
我如何修改,使用户只能输入有效的字符/键,也做同样的验证时,粘贴到文本框,以及输入它的字符逐字符
文本更改发生在加载表单时,即文本最初设置时。它也会在每个字符击键时发射。您可以使用事件,如Validating
或Validated
,如果您只希望它只在用户更改文本后触发。