我使用 ShowDialog() 从另一个表单打开一个自定义表单,
问题是这个新打开的表单还没有被选中,而只是在上面。这导致 在我单击表单 之前,我无法捕获按键或已经选择了我的第一个选项卡索引。
任何人都可以帮助我吗?
我已经在 Form_Load 中尝试过这些,但还没有工作:
Me.Activate()
Me.BringToFront()
Me.Focus()
Me.Show()
Me.Select()
我还没有通过谷歌搜索找到答案。
最佳答案
听起来你有一个 timer
或 handler
handles
和 focus
在上面的表单上,所以你把注意力放在了新对话的表单上。
解决方案:
- 删除专注于您的表单的循环或处理程序,并在背景或更外部或 Form_Load 之后执行此操作。
*要清楚:当您使用 ShowDialog() 时,表单将显示在 TopMost 上,因此另一个表单将被发送到前面,您无法专注于它,直到 Dialog 关闭
关于打开时尚未选择 VB.NET 窗体,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20017510/