vb中类访问FORM的问题...

来源:百度知道 编辑:UC知道 时间:2024/05/17 00:30:06
我从一个类里调用form1.text1.text 好象首先是执行form_load,这是为什么啊?
并且我如果输入了text的值,好象输出的text值并没有更新...请大家指教...
form中代码:
Public Sub Form_Load()
MsgBox text1.Text, vbExclamation
end sub

类里有个ICOMMAND用来启动form:
Private Sub ICommand_OnClick()
msgbox form1.text1.Text
end sub

按道理来说如果text1的值改变,点了ICOMMAND后应该可以更新的啊...但是总是没有得到更新值...请高手指教啊!

form1.text1. 能这样嘛?form1.text1.text 能这样嘛?
偶记忆中是不能的。
用:me.text1=?
运行时如果有LOAD事件当然自动执行。

因为窗口Form1没有加载,你直接访问它上面的Text1会使Form1自动加载,这样你才能访问它上面的Text1,所以就触发了Form_load了。
第二个问题看得我头大,你真的确认那是一个“类”吗?ICOMMAND为什么是Private私有访问呢?好先不管它,但是你在ICOMMAND_OnClick()里面虽然访问form1的text1控件会导致form1加载,但并不会使form1显示出来,你又是怎么在它的text1中输入内容的呢?