VB6.0 。Text1=1 ,Text2=2, Label=Text1+Text2=12?我该做怎么让Label2=3呢?

label1的公式是label1 = text1 + text2 测试的时候,如果我在Text1拦输入1,Text2拦输入2. Label出现“12 ”??为什么?Label本来应该等于1+2=3的啊? 为什么会=12呢? 朋友告诉我说应该在Text前输入val. 我输入完了之后测试说参数错误 。我应该输入什么呢= = 额 。。求助啊

因为Text 里面的是字符串, 所以你用 Text1+Text2时 相当于是将这两个字符串拼接起来,但是你想要的是他们的数值,因此应该这样写Lable.Caption= val(Text1) + Val(Text2)val() 这个函数的作用是将字符串转化为数值
温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-02-23
因为你这个是数字相加。你现在所出现的是系一个文字后面再添加一个文字。所以你要达到目的的话先确定你的数据类型吧。
第2个回答  2018-07-06
严格来说应该用最佳答案的方法,但还有一种更简便的方法:直接用两个减号(负负为正)也能达到同样的效果:
即:Label1=Text1--Text2
14年的问题现在回答太晚了,希望能帮到其他人!
相似回答