打开时尚未选择VB.NET表单

时间:2013-11-16 10:48:35

标签: vb.net forms select focus infinite-loop

我使用ShowDialog(),

打开另一个自定义表单

问题是这个刚刚打开的表单尚未被选中,只是在顶部。这导致我无法捕获按键或我的第一个标签索引已被选中,直到我在表单上单击一次

任何人都可以帮助我?

我已经在Form_Load中尝试了这些,但它还没有用完:

Me.Activate()
Me.BringToFront()
Me.Focus()
Me.Show()
Me.Select()

我在Google上搜索时没有找到答案。

2 个答案:

答案 0 :(得分:1)

听起来您在上面的表单上有timerhandler handlesfocus,因此您将重点放在新对话的表单上。

解决方案: - 删除专注于表单的循环或处理程序,并在背景或更外部或Form_Load之后执行此操作。

*要明确:当您使用ShowDialog()时,表单将显示在TopMost上,因此另一个表单将被发送到您不能关注它的前面,直到对话框将被关闭

答案 1 :(得分:1)

如果计算机的速度不是很慢,则应尝试使用此方法:

foo1 returns:
Object {bar: "hello"}
foo2 returns:
undefined 

显然,您需要在项目中添加一个计时器...