如何阻止用户输入文本框的数字c#

时间:2016-04-25 16:27:59

标签: c#

我现在已经阻止了空输入,我需要为我的文本框阻止数字输入,但我不知道该怎么做

这是我的部分代码

if (AmateurCheckBox.IsChecked == true)

        {
            if (String.IsNullOrEmpty(NewNameTextBox.Text))
            {
                Prompt();
            }


            else
            {
                MessageBox.Show("Amateur Competitor Added.");
            }
        }

2 个答案:

答案 0 :(得分:0)

您需要将text转换为integer值,看看解析是否有效;如果解析有效,则根据您的逻辑提示用户输入。但是,我不理解您的第二个else if声明!!

if (AmateurCheckBox.IsChecked == true)

    {
        int outValue;
        if (String.IsNullOrEmpty(NewNameTextBox.Text))
        {
            Prompt();
        }


        else if (Int.TryParse(NewNameTextBox.Text, outValue))
        {
            Prompt();
        }

        else
        {
            MessageBox.Show("Amateur Competitor Added.");
        }
    }

答案 1 :(得分:0)

您可以在文本框的事件KeyPress中执行此操作:

private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{
    e.Handled = char.IsDigit(e.KeyChar);
}