回 帖 发 新 帖 刷新版面

主题:新手请教:设置文本框焦点

在窗体上放置两个文本框,为什么将语句text2.setfocus放在load事件中会出错?难道不能通过这种方法使程序一开始运行就把焦点定位在文本框2中吗?[em18]

回复列表 (共4个回复)

沙发

你可以象这样写
Private Sub Form_Activate()
   Text2.SetFocus
End Sub

板凳

我就是想问:为什么我放在load事件里不行呢?[em8]

3 楼

text1.text = vbnullstring
me.show '注意
text2.setfocus

4 楼

因为load事件是装载窗体,当窗体没有形成时,也就没形成控件,你要将焦点转移到没有形成的控件上当然会出错。解决的办法有二:
1.如一楼所说的那样
2.把text2的TabStop属性设置为为0
这两种办法都要去掉load事件中的text2.setfocus语句

我来回复

您尚未登录,请登录后再回复。点此登录或注册