2012-12-12 32 views
0

我试图插入textbox1 + textbox2 = textbox3。当我输入文本框时,我的所有文本框都被设置为selectAll();。所以,当我进入到textbox1所有文本将在选定的模式,如果我点击退格的所有数据将被删除,发生像向第三个C中添加两个文本框值时出错#

输入串中的错误是不正确的格式

我的代码是

textBox3.Text = (int.Parse(textBox1.Text) + int.Parse(textBox2.Text)).ToString();` 

我试着像

 if (textBox1.Text != "") 
     { 
      textBox3.Text = (int.Parse(textBox1.Text) + int.Parse(textBox2.Text)).ToString(); 
     } 

在这种情况下,当我单击退格时,文本框3中的值不会更改。手段文本框将为空。这就是为什么在文本框中价值没有变化。请帮帮我。我怎么能解决这个问题?

回答

1

你假设你的输入(textBox1.TexttextBox2.Text)为整数。

如果不是,int.Parse将失败,并给你你所看到的错误。

您需要使用int.TryParse

int result1 = 0: 
int.TryParse(textBox1.Text, out result1); 
int result2 = 0: 
int.TryParse(textBox2.Text, out result2); 

textBox3.Text = (result1 + result2).ToString(): 
+0

谢谢柠多先生.. –

0

int是不是为空的项目 - 因为你是tyring解析一个空值(你的背部空间后),它是casuing错误。

改用int.TryParase(value_to_parse,出在哪里存储导致智力) 的TryParse返回一个布尔值,说明是否解析为sucessfull 问候

相关问题