当前位置:编程学习 > C#/ASP.NET >>

如何让窗体中textbox中输入的数字相加?

窗体中有好十几个个textbox,,如何让他们相加结果显示在一个textbox中,其实问题已经解决,就是有时候有几个项目会不输入任何数字,那么Convert.todouble(textbox.text)就会抛出错误,这种问题有什么其他的解决办法。 --------------------编程问答--------------------
引用楼主  的回复:
窗体中有好十几个个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事件之前发生,可以在此事件中处理一下 --------------------编程问答--------------------
引用 5 楼  的回复:
追问一下,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 楼  的回复:
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#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,