小弟刚接触c#,给windows form加入两个textbox控件一个label一个button,想实现两个textbox.text值相加的和传给label,按button显示在label上,我就这么写的:(在双击button后的代码里)label1.text=textbox1.text+textbox2.text; label1.show();然后就报错了,说什么运算符和string类型不能相互转换,应该怎么写两个textbox值相加啊?是不是textbox默认是string型啊?写的时候要不要转换格式啊?怎么写?貌似好弱智的问题拿不上台面啊。谢谢各位啦
int num2=convert.int32(textbox2.text);label1.txt=num1-num2;
{
label1.Text=(Convert.ToInt32(TextBox1.Text)-Convert.ToInt32(TextBox2.Text)).ToString();
}
if(!string.IsNullOrEmpty(textbox1.Text)&&!string.IsNullOrEmpty(textbox2.Text))
{
try
{
label1.Text=int.Parse(textbox1.Text.Trim())+int.Parse(textbox2.Text.Trim());
}
catch(Exception ex)
{
label1.Text = "不好意思,输入的不是数字!";
}
}
2个文本框都调用以下事件
/// <summary>
/// 限制输入数字以外的字符
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void txtRuYuanCount_KeyPress(object sender, KeyPressEventArgs e)
{
if (((int)e.KeyChar < 48 || (int)e.KeyChar > 57) && e.KeyChar != 8)
{
e.Handled = true;
}
}
private void btnAdd_Click(object sender, EventArgs e)
{
int num1=convert.int32(textbox1.text);
int num2=convert.int32(textbox2.text);label1.Text=num1+num2;
}
int b=Convert.ToInt32(textBox2.Text);label1.Text=Convert.ToInt32(a+b);
label1.text=(Convert.toInt32(textbox1.text)+Convert.toInt32(textbox2.text)).toString();
输入的是不是数字这些以后接触到了再说、
先把他现在的问题解决了先、
textbox1.text是string
要把它转换成整形才能进行运算、
label1.text=(int.Parse(textbox1.text)+int.Parse(textbox2.text))+"";
Convert.ToInt32(textBox.Text),然后再相加。