我有一對窗戶的MDI應用程序。有什麼方法可以在用戶關閉表單後禁用處理表單。我希望能夠通過調用form.Show()
方法重新打開該窗體。如何在關閉後顯示錶單?
回答
您可以使用Form.FormClosing事件。
FormClosing事件在窗體關閉時發生。當表單關閉時,它將被釋放,釋放與表單相關的所有資源。
如果您取消此活動,表格仍保持打開狀態。要取消表單的關閉,請將傳遞給您的事件處理程序的FormClosingEventArgs的Cancel屬性設置爲true。
這應該做你會跟Form.Show()
如果您在該事件中調用Form.Hide(),則應該全部設置。 – 2011-02-28 08:51:58
在這種情況下,表單不會被關閉。但是我希望它被關閉,並且比用戶想要的還要再次打開它。 – Peter17 2011-02-28 08:52:46
@彼得:那你爲什麼要保持它的處置?當表格關閉時,它也被處理。如果它隱藏了,它可以重新顯示。如果它已關閉,則需要重新創建它。 – 2011-02-28 09:02:47
可以將表單的值保存到一個單獨的類調用close(前做同樣的事情)形式的方法並加載一個新的表單,從保存的類中獲取它的值。
爲什麼要這樣做?如果需要保持表單活着讓我們保持它,但在隱藏模式下,它不需要創建一批無用的代碼 – Stecya 2011-02-28 08:54:10
@赫斯基:看我的編輯?下次就這樣寫。 – 2011-02-28 08:54:39
這完全沒有意義。 – 2011-02-28 09:03:25
發送的主要形式作爲參數傳遞給子窗體,然後將子窗體可以參考的主要形式爲T隨時
public Form MainForm = null;
public Sample(ref Form mainForm)
{
InitializeComponent();
MainForm = mainForm;
}
private void Sample_FormClosed(object sender, FormClosedEventArgs e)
{
MainForm.Show();
}
- 1. QMainWindow關閉後顯示()
- 2. 如何在顯示報告表單後顯示父表單?
- 3. 提交表單後PHP變量沒有顯示(關閉)
- 4. 如何在顯示對話框後關閉應用程序?
- 5. 如何在新窗口顯示後關閉當前窗口
- 6. 如何在iOS中關閉應用後顯示廣告?
- 7. 如何在關閉後重新顯示元素? (jquery)
- 8. 如何在可可中關閉後重新顯示主窗口?
- 9. 在關閉表單後啓用按鈕
- 10. 在Application.Run()後顯示錶單()
- 11. 如何在Android上點擊按鈕顯示關閉菜單?
- 12. 如何在YAML中表示PHP關閉?
- 13. 如何在提交表單後顯示隱藏表單?
- 14. 爲什麼我的C#表單在顯示時關閉?
- 15. 如何在關閉時顯示XtraReports字段列表面板?
- 16. 如何在表單提交後關閉模式框?
- 17. 如何在提交表單後關閉瀏覽器選項卡?
- 18. 如何在打開後立即關閉模式表單?
- 19. 如何在iframe表單提交後關閉窗口
- 20. 如何打開/關閉顯示器?
- 21. iPhone如何關閉UITabBarController然後再顯示它?
- 22. Titanium TabGroup:如何關閉窗口然後顯示選項卡Group?
- 23. 如何顯示關閉圖標時,錫德菜單打開
- 24. 提交然後關閉表單
- 25. Form.submit()之後表單是否被關閉?
- 26. 提交表單後關閉小書籤
- 27. 提交表單後關閉彈出框
- 28. 提交後關閉iframe表單?
- 29. 從form1打開form2並隱藏表單1,然後在關閉表單2時關閉表單1
- 30. 如何顯示單後在陣營
你有沒有考慮隱藏的形式呢?只需調用'form.Hide()'而不是'form.Close()'。 – 2011-02-28 08:45:39