2012-03-20 49 views
-1

添加标签框值我要在VB6添加拉布勒框值如何在VB6

Label1 = 200 
Label2 = 500 

'添加

Label3 = Label1 + Label2 

' 显示输出

Label3 = 200500 

我想要添加2个值

预期输出

Label3 = 700 

什么在我的代码问题

需要编写代码的帮助

回答

5

这两个答案是对的直接,但它都没有向你解释为什么会发生这种情况。 VB 6(或5或4或3)具有控件的默认属性。在标签的情况下,默认属性是标题。由于标题是一个字符串,字符串可以连接使用&或+,VB拾取类型,然后它执行数学运算(在这种情况下,concat)。

Label3= val(Label1) + val(Label2) 

This works good ..您也可以使用Cint或任何其他转换为数字功能。

+0

+1的解释,但你应该使用'.Caption'而不是依靠默认属性。 – JimmyPena 2012-03-20 15:45:54

+0

@JP。我不想通过其他答案,这是很好的,但没有解释;) – gbianchi 2012-03-20 17:22:22

+0

此外,你不应该使用UI控件来保存值,他们应该只用于显示或与用户交互。如果您需要存储一些数字,请使用(正确键入)变量。 – Deanna 2012-03-22 12:13:07

1

做这样的事情: -

textbox3.text = val(textbox1.text) + val(textbox2.text) 
2

很久都没有用VB6的工作,但尝试

Label3.caption = val(Label1.caption) + val(Label2.caption)