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);
}
有什么建议吗?
答案 0 :(得分:0)
创建3个正则表达式。一个用于数字(数字)(类0),一个用于大写(类1),一个用于所有符号(类2)。 在Ok按钮单击事件中,选中选中的复选框(0级或1级或2级),并根据相应的正则表达式验证文本框中的输入。 如果验证失败,则抛出错误通知。