如何验证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!"消息框。

我如何修改,使用户只能输入有效的字符/键,也做同样的验证时,粘贴到文本框,以及输入它的字符逐字符

如何验证winform文本框

文本更改发生在加载表单时,即文本最初设置时。它也会在每个字符击键时发射。您可以使用事件,如ValidatingValidated,如果您只希望它只在用户更改文本后触发。