VB 用户控件如何获得焦点?

2024-11-27 18:02:43
推荐回答(5个)
回答1:

你说的我有点不太明白,当你点了一个按钮后,只要你不点其他的控件什么的,焦点始终在其之上的呀
以上说的setfocus在窗体load的时候经常会出错,我的方法是设置一个timer,属性设为1,之后就:
如:text1.setfocus
timer1.enabled=false
以上是最安全的得焦点方法。。。虽然有些不能接受。。。
不知你说的那个是什么控件……怎样个原理

回答2:

看了半天还是不太明白你的意思

如果你是想在窗体加载时实现
1.可以使用nic_2004 的方法把tabindex设置成最小
2.也可以在窗体的如下事件中实现
Private Sub Form_Activate()
你想获得焦点的用户控件.SetFocus
End Sub

如果你不是想在窗体加载时实现
可以在其它控件(除你要点击的控件)的GotFocus事件中加上如下:

你想获得焦点的用户控件.SetFocus

回答3:

你的意思大概是系统初始化后,有某一个控件获得焦点?这样你要把它的TabIndex尽量的设置小一点,或者就直接设置成0,这样它就会第一个获得焦点。

回答4:

你是不是要默认焦点为你的控件啊,将他的索引值设为1就可以了,或者在窗体启动是用.setfocus

回答5:

控件.setFocus
就可以了