簡體   English   中英

如何臨時阻止表單獲得焦點/激活?

[英]How can I temporarily prevent a form from getting focus/activating?

我的應用程序打開了n個表單,用戶可以在這些表單之間自由地來回切換。 當用戶決定確認對其中一種表單執行的操作時,我想阻止其他表單,直到該過程(可能會打開MessageBoxes和/或其他表單)結束。 禁用表單是不夠的,因為用戶無法對表單執行任何操作,但是激發了Activated事件,這正是我要避免的事情。 我嘗試將所有這些形式的ControlStyles.Selectable設置為false,但是它不起作用。

只是為了使其更清晰,表單覆蓋了整個屏幕,因此用戶可以單擊任務欄上的來激活它們。 在這種情況下,打開模式窗體並在其中執行確認代碼不會阻止激發事件被觸發。

嘗試使用Form.ShowDialog()方法。

您可以使用Form.ShowDialog方法方法在您的應用程序中顯示模式對話框。 調用此方法時,直到關閉對話框后,該代碼之后的代碼才會執行​​。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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