簡體   English   中英

如何防止在C#中關閉HIDDEN表單

[英]How to prevent closing of a HIDDEN form in C#

我希望在某些情況下防止關閉表單。 我知道OnFormClosing的用法,但是當隱藏表單(Visible == false)時,不會調用OnFormClosing方法。 在這種情況下,有沒有辦法攔截表格結束?

編輯(更多細節):表單是MdiParent中的子表單,應該在后台保持不可見並等待來自另一個線程的調用(通過Invoke)。

當用戶“斷開連接”時,MdiParent關閉所有子窗口,在這種情況下,上面的表單應保持打開狀態,但不可見並仍在等待呼叫。 當MidParent本身關閉時,所有表格都應該關閉。

Edit2(沒有解決方案?):似乎沒有解決方案。 我現在的解決方法是在MdiParent代碼中排除我不能關閉的表單,該表單將關閉所有其他表單。

private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
                // This will cancel the event
                e.Cancel = true;
}

無論什么原因,這將有效地阻止表格關閉。

暫無
暫無

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

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