【问题标题】:C# Limiting and classifying Text-Box input according to Check-BoxesC#根据复选框限制和分类文本框输入
【发布时间】: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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-19
    • 2021-05-13
    • 2023-03-11
    • 2013-03-30
    相关资源
    最近更新 更多