我使用ShowDialog(),
打开另一个自定义表单问题是这个刚刚打开的表单尚未被选中,只是在顶部。这导致我无法捕获按键或我的第一个标签索引已被选中,直到我在表单上单击一次。
任何人都可以帮助我?
我已经在Form_Load中尝试了这些,但它还没有用完:
Me.Activate()
Me.BringToFront()
Me.Focus()
Me.Show()
Me.Select()
我在Google上搜索时没有找到答案。
答案 0 :(得分:1)
听起来您在上面的表单上有timer
或handler
handles
和focus
,因此您将重点放在新对话的表单上。
解决方案: - 删除专注于表单的循环或处理程序,并在背景或更外部或Form_Load之后执行此操作。
*要明确:当您使用ShowDialog()时,表单将显示在TopMost上,因此另一个表单将被发送到您不能关注它的前面,直到对话框将被关闭
答案 1 :(得分:1)
如果计算机的速度不是很慢,则应尝试使用此方法:
foo1 returns:
Object {bar: "hello"}
foo2 returns:
undefined
显然,您需要在项目中添加一个计时器...