C#根据复选框限制和分类文本框输入

时间:2016-04-19 09:05:20

标签: c# winforms textbox radio-button

Here我有三个复选框和一个文本框,我想教我的应用程序一些字符,因此我需要将文本框中的字符输入分为三类。文本框应该只包含一个字符(已解决),在字符输入后,我通过选中三个复选框之一对其进行分类。如果输入数字我检查“DIGIT”复选框,如果输入字母(大写/小写)我选中“UPPERCASE”复选框,如果是符号,我选中“AllSymbols”复选框。 如果我输入Digit并检查UPPERCASE或AllSymbols而不是“DIGIT”复选框,则按OK后应该抛出错误通知(已解决)。我需要与其他两个类相同的逻辑。

public void GetParameters(out string charCode, out int classes)
{
    charCode = textBoxCharCode.Text;

    try
    {
        if (checkBoxDigit.Checked) Convert.ToInt16(textBoxCharCode.Text);
    }

    catch
    {
        MessageBox.Show("You should enter Digits", "Error", MessageBoxButtons.OK);
    }

    if (charCode.Length != 1) MessageBox.Show("You should enter only One character", "Error", MessageBoxButtons.OK);

    classes = (checkBoxDigit.Checked ? (int)EOCRClass.Digit : 0) | (checkBoxUpperCase.Checked ? (int)EOCRClass.UpperCase : 0) | (checkBoxAllSymbols.Checked ? (int)EOCRClass.LowerCase : 0);
}

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

创建3个正则表达式。一个用于数字(数字)(类0),一个用于大写(类1),一个用于所有符号(类2)。 在Ok按钮单击事件中,选中选中的复选框(0级或1级或2级),并根据相应的正则表达式验证文本框中的输入。 如果验证失败,则抛出错误通知。