0
A
回答
8
這是不正確的,在你的代碼中必須有一些其他的問題。設置ModalResult
只會影響當前的模態形式。試試這個非常簡單的例子:
創建一個新的形式
刪除一個按鈕拖到它
在按鈕
OnClick
事件處理程序添加以下代碼:procedure TForm1.Button1Click(Sender: TObject); begin with TForm1.Create(Self) do begin if ShowModal = mrCancel then Self.Color := RGB(Random(256), Random(256), Random(256)); end; end;
您會觀察到每個按鈕按下都會創建一個新的模態形式,並且您可以根據需要經常重複此操作。關閉表格會將其ModalResult
設置爲mrCancel
並重新啓用父表格。要退出應用程序,您需要按照與創建相反的順序逐個關閉所有表單。
相關問題
- 1. 從模態窗體顯示非模態窗體關閉模態窗體
- 2. 模態窗體關閉時的回調
- 3. 關閉模式關閉窗體更改
- 4. 關閉ThickBox模態窗口
- 5. fsStayOnTop窗體隱藏的模態窗體
- 6. C#在模態窗體前引入非模態窗體?
- 7. 從靜態方法關閉窗體
- 8. 方法關閉它時不會調用模態窗體
- 9. 關閉時重置/清除模態窗體
- 10. 如何關閉Delphi中的非模態窗體
- 11. Windows窗體模式窗體在基本窗體不活動時立即關閉
- 12. 窗體內的模態框
- 13. 模態窗口不會關閉
- 14. 如何關閉模態窗口?
- 15. 關閉時將變量從窗體傳遞到其他窗體
- 16. 從子窗體關閉父窗體
- 17. 如何關閉窗體窗體並將控件轉移到其他窗體?
- 18. 關閉模態窗口 - 返回頁面頂部
- 19. 關閉對話框窗體關閉父窗體
- 20. 子窗體關閉時父窗體關閉
- 21. Delphi父窗口在模態窗體中創建時保持在其他窗體的頂部
- 22. 在WinForms中關閉其模態子窗體後,哪個事件發生在父窗體上?
- 23. C#關閉窗體1的應用程序隱藏,所有其他窗體關閉? C#
- 24. 最小化子模態窗體而不會最小化主窗體並恢復子模態窗體
- 25. Windows窗體:關閉,但不關閉
- 26. Windows窗體關閉後不關閉?
- 27. Access窗體不會關閉
- 28. 窗體關閉事件
- 29. 窗體關閉幫助
- 30. 用鋅關閉窗體
正確,經過一些搜索和測試後,我發現 - 等待它 - 「莫名其妙......」按鈕有一個ModalResult mrNo,在第二個對話框關閉後,正確的事情是由窗體類完成的並關閉對話框。 – MX4399 2010-05-12 12:20:11