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

问题描述 投票:3回答:2

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

问题是尚未选择此新打开的表单,而只是在顶部。这将导致我无法单击按键或已选择我的第一个选项卡索引,直到我在表单上单击一次之后

任何人都可以帮助我吗?

我已经在Form_Load中尝试了这些,但尚不可行:

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

我尚未从Google搜索中找到答案。

vb.net forms select focus infinite-loop
2个回答
1
投票

听起来您在上面的表单上具有timerhandlerhandlesfocus,因此您将焦点放到了刚对话的表单上。

解决方案:-删除专注于表单的循环或处理程序,并在后台或其他外部或Form_Load之后执行。

**要清楚:当您使用ShowDialog()时,该窗体将显示在TopMost上,因此其他窗体将被发送到最前面,您不能一直关注它,直到对话框关闭为止


0
投票

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

 Private Sub Form1_Load(sender As Object, e As EventArgs) Handles Me.Load

   ClickForm.Interval(1000)
   ClickForm.Start()

   'Set the interval and start the timer

End Sub

Private Sub ClickForm_Tick(sender As Object, e As EventArgs) Handles ClickPanel.Tick
   'Wait for form charging

    Me.Select()

   'Select the form

End Sub

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

© www.soinside.com 2019 - 2024. All rights reserved.