我有3个文本框。 textBox1,textBox2和textBox3。我想显示我在textBox1中键入的任何数字到texBox3。
问题是每当我退格或删除textBox1中的所有项目时,我输入的第一个数字仍然在textBox3中存在。
目标:如果textbox1为空,则textbox3必须为空。
private void TextBox_TextChanged(object sender, EventArgs e)
{
try
{
double num1, num2 = 0;
double result;
num1 = Convert.ToDouble(textBox1.Text);
num2 = Convert.ToDouble(textBox2.Text);
result = num1 + num2;
textBox3.Text = result.ToString();
if (String.IsNullOrEmpty(textBox1.Text.Trim()))
{
textBox3.Text = "";
}
}
catch (Exception)
{
}
}
答案 0 :(得分:2)
Convert.ToDouble
抛出一个空字符串。
当textBox1.Text
或textBox2.Text
为空时,会发生异常,您可以在空catch
中将其吞没,并且该方法的其余部分不会执行。