我现在已经阻止了空输入,我需要为我的文本框阻止数字输入,但我不知道该怎么做
这是我的部分代码
if (AmateurCheckBox.IsChecked == true)
{
if (String.IsNullOrEmpty(NewNameTextBox.Text))
{
Prompt();
}
else
{
MessageBox.Show("Amateur Competitor Added.");
}
}
答案 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);
}