问一个vb中关于得到焦点的简单问题

来源:百度知道 编辑:UC知道 时间:2024/05/30 18:07:21
比方说,窗口上有3个textbox(text1-text3)。系统默认的是加载窗体后,光标停在text1。但我想让一开始光标就停在text3。我是这么编的:

Private Sub Form_Load()
Text2.SetFocus
End Sub
结果却出错了:无效的过程调用或参数(错误'5')

但如果建一个commandbutton,用command click 事件来做Text2.SetFocus,却是正确的(但这不符合要求,因为我希望已开始光标就在text2上)

为何会这样呢?请指教

得焦点的条件:可视可操作。form_load执行完之前,控件不“可视”。
解决办法就是操作之前用me.show把窗体显示出来
Private Sub Form_Load()
me.show
Text2.SetFocus
End Sub

Private Sub Form_Load()
text3.TabIndex = 0
End Sub

你建一个commandbutton,写text2.setfocus,然后隐藏command,在form_load 里写command1_click就ok