簡體   English   中英

如何檢測從子窗體打開的模態窗體? (C# & VS2017)

[英]How to detect that a modal form is opened from a child form? (C# & VS2017)

也許這是一個愚蠢的問題,但我找不到解決方案。

我有一個有多個孩子的 MDI 表格。 我可以說有一個是主要的。

為了檢測不再使用主體並使用另一個子表單,我使用了效果很好的“離開”事件。

問題是當從 mdi 表單執行模式類型 (.ShowDialog ()) 時,子表單中不會發生 Leave 事件。

歡迎任何關於如何獲得它的建議或評論。

您可以使用this來僅使用當前的 class ,這在您的情況下是(主)。

我是這樣解決的:

從調用模態 forms 的 MDI 表單中,我搜索子 forms,如果它是“主”表單,我調用公共 function 事件,它與“離開”事件的“主”事件相同:

 foreach (Form childform in this.MdiChildren) { if (childform.Name.Equals("MyMainForm")) { var formMain = (MyMainForm)childform; formMain.stopTimer(); } }

這可能是一個繁瑣的解決方案,但它很實用。

暫無
暫無

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

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