vb中的一个小问题,望高手指教,谢谢!

来源:百度知道 编辑:UC知道 时间:2024/05/25 19:11:54
窗体中有这样一个语句
Label9.Caption = shengming
窗体没有关闭,但是将shengming的值改变了,窗体中的值还是不变,实际上它也变了,就是不知道怎么才能让它的值显示正确,望高手赐教,谢谢!
怎么更新呀?到底怎么解决呀?

label9.caption和shengming的内存地址不一样,当然该了shengming的内容label9不会变了

可以添加timer控件,500MS一更新

他的shengming是一个String.

这个是不可能随着shengming值变化而变化的.在Windows里,都是事件驱动的.当改变shengming值时,只是把shengming所在内存地址的内容改变了,并没有一个事件使Caption的值感知到shengming值的变化.也就是虽然shengming和Caption是一个内容,但它两不是指向同一地址,一个变化,引不起另一个的变化.

在点按钮的时候改变label的内容
如:
Private Sub Command1_Click()
Label1.Caption = "shengming"
End Sub

Label1.Caption = "shengming"