在字符串类型textBox中设置int值

时间:2014-05-12 17:22:15

标签: c#

我想在变量中获取'int'值并将其设置在textBox中。此代码的第二行显示错误:

  

此表达式不能用作分配目标。

我该如何解决?

int nextCode = teacherManagerObj.GetCode();

//shows error "This expression cannot be used as an assignment target"
Convert.ToInt32(codeTextBox.Text) = nextCode;   

2 个答案:

答案 0 :(得分:5)

int nextCode = teacherManagerObj.GetCode();
codeTextBox.Text = nextCode.ToString();

答案 1 :(得分:2)

您正在尝试将Text的{​​{1}}属性转换为Int32并尝试使用Int32分配Text属性,而它需要一个字符串,您不应尝试转换{ {1}} TextBox的属性为Int32,因为这是不可能的。您应该尝试将Int32变量转换为字符串,并将其分配给codeTextBox的{​​{1}}属性。

更改

Text

要:

Text

或者:

codeTextBox

int nextCode = teacherManagerObj.GetCode(); Convert.ToInt32(codeTextBox.Text) = nextCode; codeTextBox.Text = Convert.ToString(nextCode); 之间的区别在于第一个处理codeTextBox.Text = nextCode.ToString(); 值。第二个doesn't