簡體   English   中英

打開時尚未選擇 VB.NET 窗體

[英]VB.NET form not already selected when opened

我使用 ShowDialog() 從另一個表單打開一個自定義表單,

問題是這個新打開的表單還沒有被選中,而只是在上面。 這導致我無法捕獲按鍵或已選擇我的第一個選項卡索引,直到我在表單上單擊一次

任何人都可以幫助我嗎?

我已經在 Form_Load 中嘗試過這些,但還沒有工作:

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

我還沒有通過谷歌搜索找到答案。

聽起來您有一個timerhandlerhandlesfocus上述表單,因此您將注意力集中在新對話的表單上。

解決方案: - 刪除關注您的表單的循環或處理程序,並在背景或更外部的內容上或在 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM