如何让窗体中textbox中输入的数字相加?
窗体中有好十几个个textbox,,如何让他们相加结果显示在一个textbox中,其实问题已经解决,就是有时候有几个项目会不输入任何数字,那么Convert.todouble(textbox.text)就会抛出错误,这种问题有什么其他的解决办法。 --------------------编程问答--------------------那就做个容错,判断一下 --------------------编程问答--------------------
if(textbox.text!="")
{Convert.todouble(textbox.text)} --------------------编程问答-------------------- 简单点
try
{
Convert.ToDouble(textbox.text);
}
catch
{
MessageBox.Show("您输入的不是Double类型");
return;
} --------------------编程问答-------------------- 为空当然会出错咯, 1+2+(空)+4 = ? //错误 --------------------编程问答-------------------- 追问一下,button什么事件在buttonclick事件之前发生,可以在此事件中处理一下 --------------------编程问答--------------------
我的理解是你想对textbox做验证
textbox的textChange事件是textbox的值每变动一下就会触发的事件 --------------------编程问答-------------------- Convert.todouble(textbox.text==null&&textbox.text!=""?textbox.text:"0") --------------------编程问答-------------------- 上面写错了
Convert.todouble(textbox.text!=null&&textbox.text!=""?textbox.text:"0") --------------------编程问答-------------------- 强类型转换前,判断下Textbox不为空,空就不转换,如果你算法是全部相加,那你可以弄变量,让那些textbox值赋值过去,空的textbox,变量就赋值0,然后变量相加 --------------------编程问答-------------------- 这个简单 你初始显示textbox的时候 给他个初始值0 就可以既然你什么都不输入就是0 --------------------编程问答-------------------- 1.限制只可以输入数字.
2.int.TryParse()返回bool. --------------------编程问答--------------------
直到11楼才得正解,csdn情何以堪啊; --------------------编程问答-------------------- 限制只使用数字是前提。。
两种方法:
1、使用可空类型 int? 或者float?
2、if(textbox1.text==string.empty)
--------------------编程问答--------------------
try
{
if(textbox.text!="" && textbox.text!=null)
{
Convert.ToDouble(textbox.text);
}
}
catch
{
MessageBox.Show("您输入的不是Double类型");
return;
}
--------------------编程问答-------------------- if (!int.TryParse(read, out number))
{
MessageBox.Show("输入错误!请重新输入!");
} --------------------编程问答-------------------- TryParse --------------------编程问答-------------------- 已经解决了么?
补充:.NET技术 , C#