【发布时间】:2016-08-11 08:28:40
【问题描述】:
Here 我有三个复选框和一个文本框,我想教我的应用程序一些字符,因此我需要将文本框中的字符输入分为三类。文本框应该只包含一个字符(已解决),在输入字符后,我通过选中三个复选框之一对其进行分类。如果输入数字,我选中“DIGIT”复选框,如果输入字母(小写/大写),我选中“UPPERCASE”复选框,如果符号,我选中“AllSymbols”复选框。 如果我输入数字并检查大写或全符号而不是“数字”复选框,它应该在按下确定后抛出错误通知(已解决)。对于其他两个类,我需要相同的逻辑。
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);
}
有什么建议吗?
【问题讨论】:
-
唯一的问题是“如何检查字符串是否只包含大写或小写字符?”或者您还需要文本框验证方面的东西吗?
-
我编辑了我的问题,请检查。我需要检查文本框是否有字母或符号,并相应地对它们进行分类,否则,在按下 OK 按钮后抛出和错误。
-
很遗憾,我还是没完全理解你。在
Char类上有.NET Framework 中可以识别字符、大写字符等的方法,希望对你有所帮助。 . -
我的英语有点糟糕,但是谢谢。
标签: c# winforms textbox radio-button