[英]VB.NET form not already selected when opened
我使用 ShowDialog() 從另一個表單打開一個自定義表單,
問題是這個新打開的表單還沒有被選中,而只是在上面。 這導致我無法捕獲按鍵或已選擇我的第一個選項卡索引,直到我在表單上單擊一次。
任何人都可以幫助我嗎?
我已經在 Form_Load 中嘗試過這些,但還沒有工作:
Me.Activate()
Me.BringToFront()
Me.Focus()
Me.Show()
Me.Select()
我還沒有通過谷歌搜索找到答案。
聽起來您有一個timer
或handler
來handles
和focus
上述表單,因此您將注意力集中在新對話的表單上。
解決方案: - 刪除關注您的表單的循環或處理程序,並在背景或更外部的內容上或在 Form_Load 之后執行此操作。
*要清楚:當您使用 ShowDialog() 時,表單將顯示在 TopMost 上,因此另一個表單將被發送到前面,您無法專注於它,直到 Dialog 關閉
如果你的電腦不是很慢,你應該試試這個:
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
顯然你需要在你的項目中添加一個計時器......
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.