我使用 ShowDialog() 从另一个表单打开一个自定义表单,

问题是这个新打开的表单还没有被选中,而只是在上面。这导致 在我单击表单 之前,我无法捕获按键或已经选择了我的第一个选项卡索引。

任何人都可以帮助我吗?

我已经在 Form_Load 中尝试过这些,但还没有工作:

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

我还没有通过谷歌搜索找到答案。

最佳答案

听起来你有一个 timerhandler handlesfocus 在上面的表单上,所以你把注意力放在了新对话的表单上。

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

*要清楚:当您使用 ShowDialog() 时,表单将显示在 TopMost 上,因此另一个表单将被发送到前面,您无法专注于它,直到 Dialog 关闭

关于打开时尚未选择 VB.NET 窗体,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20017510/

10-12 18:49