关于VB的问题!@!!!

来源:百度知道 编辑:UC知道 时间:2024/07/04 04:37:57
Private Sub Form_Load()
Text1.Text = ""
Text1.SetFocus
For i = 1 To 10
s = s + 1
Next i
Text1.Text = s
End Sub

为什么这个会错误????

Text1.SetFocus是将text1获得焦点
而你的程序发生在Form_Load事件中,而在Form_Load时间的过程是将窗体调用,但是窗体中所有的控件却没有加载,也就没有Text1这个对象了

只有Form_Load事件完毕后,才加载窗体中的控件,你加一个按钮控件把,程序放到Command1_Click中就可以了

load事件中不能运行有些控件的方法。因为这时控件没有完全加载完成。如果想用,可以用窗体的active事件。这个事件运行时控件已经全部加载。