日期:2014-05-19  浏览次数:20797 次

C# 如何在textbox取整?
现在有textbox1..textbox2和textbox3

现在要实现textbox3.text=textbox1.text+textbox2.text......并且text框内都是整数.要如何实现...另外要如何限制text输入框的输入只能是数字?   求大虾帮忙~!

------解决方案--------------------
int strsum=Convert.ToInt32 (textbox1.text)+Convert.ToInt32 (textbox2.text)+.....;
textbox3.text=strsum.ToString();


------解决方案--------------------
Convert.ToInt32转换后操作
------解决方案--------------------
private void textBox1_KeyPress (object sender, KeyPressEventArgs e)
{
if ((e.KeyChar < 48 || e.KeyChar > 57) && e.KeyChar != 8 && e.KeyChar != 46)
{
e.Handled = true;
}
}

private void textBox2_KeyPress (object sender, KeyPressEventArgs e)
{
if ((e.KeyChar < 48 || e.KeyChar > 57) && e.KeyChar != 8 && e.KeyChar != 46)
{
e.Handled = true;
}
}

private void XXX处()
{
textBox3.Text = (Convert.ToInt64(textBox1.Text) + Convert.ToInt64(textBox2.Text)).ToString();
}
------解决方案--------------------
有个细节问题,比如输入的是3.7,你是希望取整到3还是4?

(int)强制转换可以得到3,Convert.ToInt32可以得到4