我使用ShowDialog()从另一个表单中打开自定义表单,
问题是尚未选择此新打开的表单,而只是在顶部。这将导致我无法单击按键或已选择我的第一个选项卡索引,直到我在表单上单击一次之后。
任何人都可以帮助我吗?
我已经在Form_Load中尝试了这些,但尚不可行:
Me.Activate()
Me.BringToFront()
Me.Focus()
Me.Show()
Me.Select()
我尚未从Google搜索中找到答案。
听起来您在上面的表单上具有timer
和handler
的handles
或focus
,因此您将焦点放到了刚对话的表单上。
解决方案:-删除专注于表单的循环或处理程序,并在后台或其他外部或Form_Load之后执行。
**要清楚:当您使用ShowDialog()时,该窗体将显示在TopMost上,因此其他窗体将被发送到最前面,您不能一直关注它,直到对话框关闭为止
如果您的计算机不是很慢,则应尝试使用此方法:
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
显然您需要在项目中添加一个计时器...