如何计算C#中另一个TextBox的TextBox总和

时间:2016-01-27 19:38:44

标签: c#

我希望获取值是textbox中的整数。

但我不知道如何将textbox1.text转换为int类型。

异常错误如:

  

无法将类型'int'隐式转换为'string'

我的代码如下:

txtTo.Text = Convert.ToInt32(txtFrom.Text) + listViewItem1.Items.Count;

3 个答案:

答案 0 :(得分:4)

错误很容易修复,只需在添加结果中添加ToString

即可
txtTo.Text = (Convert.ToInt32(txtFrom.Text) + listViewItem1.Items.Count).ToString();

但这是部分解决方案,因为如果您的用户键入的内容不是有效的整数,则转换为Int32将失败。

您需要使用Int32.TryParse

int num;
if(!Int32.TryParse(txtFrom.Text, out num))
{
  MessageBox.Show("Not a valid number");
  return;
}
txtTo.Text = (num + listViewItem1.Items.Count).ToString();

答案 1 :(得分:3)

txtTo.Text = (Convert.ToInt32(txtFrom.Text) + listViewItem1.Items.Count).ToString();

答案 2 :(得分:2)

//to get the int value of the textbox
txtTo.Text = int.Parse(textFrom.Text);
//to get the int value of the sum of the text box value 
//added to the count of listview1 items count value
txtTo.Text = int.Parse(textFrom.Text) + listViewItem1.Items.Count; 
//to get the value of the textbox as a string
txtTo.Text = int.Parse(textFrom.Text).ToString(); 
//to get the value of the sum of the text box value added to the count of listview1 items count value as a string
txtTo.Text = (int.Parse(textFrom.Text) + listViewItem1.Items.Count).ToString();