【问题标题】:How to implement code if the textbox is empty error如果文本框为空错误如何实现代码
【发布时间】:2021-02-21 19:49:51
【问题描述】:

如果两个文本框都是空的,我在实现一个方法时遇到了这个问题。每当我执行 IsNullOrEmpty 或 textbox == 0 时,我的文本框都会获得豁免。

有什么方法可以让我以更简单的方式解决这个问题?

 public int number 1;
 public int number 2;
 public int answer 3;

 private void Add_Click(object sender, RoutedEventArgs e)
 {  
       //text box
       number1 = int.Parse(TextBox1.Text);
       number2 = int.Parse(TextBox2.Text);

        //if number1 and number2 are less than 1
        if (number1 < 1 || number2 < 1 || number1 > 100 || number2 > 100)
        {
            MessageBox.Show("INVALID INPUT");
            TextBox1.Text = " ";
            TextBox2.Text = " ";
        }
        // if both text boxes are empty 
        // send error message
        // end if statement
        else
        {
            // operation
            answer = number1 + number2;
            //
            // when clicked
            answerText.Text = answer.ToString();
        }
}

【问题讨论】:

  • 显示的代码不包括IsNullOr empty or textbox == 0 的任何部分。请提供minimal reproducible example。还请清楚说明您要做什么。

标签: c# wpf visual-studio


【解决方案1】:

您可以添加TryParse

bool number1b = int.TryParse(TextBox1.Text, out number1)
bool number2b = int.TryParse(TextBox2.Text, out number2);

if (number1b && number2b)
{
    if (number1 < 1 || number2 < 1 || number1 > 100 || number2 > 100)
    {
        MessageBox.Show("Integer inputs can not be outside of 1-100.");
    }
    else
    {
        answer = number1 + number2;
        answerText.Text = answer.ToString();
    }
}
else
{
    MessageBox.Show("Inputs could not be converted to an integer.");
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-04-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多