C#在comboBox中取值问题
两个combobox 分别用this.comboBox1.SelectedItem.ToString()调用获得各自的数字
但是两个都是string型的 但是我要两者相乘 例如 单价*数量
int h = Convert.ToInt32(s);//s 是传入的第一个string值
int w = Convert.ToInt32(l);//l 是第二个string 值
int m = h*w;
this.label3.Text = m.ToString();//我想在一个label显示,就又抢转成了string
结过运行时 报错、、、、真心蛋疼。。。跪求高手、、
------最佳解决方案--------------------我先睡了。。。。。自己水 没办法。。。谢谢楼上的人们。、、、、
------其他解决方案--------------------null
------其他解决方案--------------------把报错的信息贴出来看看。
------其他解决方案--------------------最可气的是 百度不让我问这个问题。。。提交都审核不过。。。。。
------其他解决方案--------------------s或l的值看看,转换Int失败
------其他解决方案--------------------是不是从comboBox1中读取值的时候出问题了。
你要算数字乘法,为什么用下拉框?难道你只算0-9的乘法?若是这样的话,你就可以使用comboBox1.index属性,更好控制,而且本来就是int型,不用转换
------其他解决方案--------------------一个是 唱歌的时间,一个是唱歌的价格。。。而且价格我还打算让用户可以自定义的。。。0-9不可以呀、、、、、
------其他解决方案--------------------------其他解决方案--------------------你搞个字符串变量s1,s2
让s1=comboBox1.selecteditem.tostring(),s2=comboBox2.selecteditem.tostring(),
设置下断点,看看s1,s2是什么值,应该获取值得问题
------其他解决方案-------------------- 虽然我不会调试,但是我把这个值显示为label1了 注意发现变为 2这个数字了。。所以没有问题呀。。。。
------其他解决方案--------------------在自己顶下、、、、高手帮帮忙、、、
------其他解决方案--------------------double b=Convert.ToDouble(s.Trim())* Convert.ToDouble(l.Trim());
this.label3.Text = b.ToString();
------其他解决方案--------------------你好。。。。。还是那个的问题。。。显示。。double b=Convert.ToDouble(s.Trim())* Convert.ToDouble(l.Trim());这句存在问题,,,,,,
------其他解决方案--------------------
断点看一下s和l的值是多少
------其他解决方案--------------------