你能告訴我如何重新加載窗體窗體,而不使用VB.NET關閉窗體嗎?如何重新加載窗體而不使用VB.NET關閉窗體?
8
A
回答
9
將所有的初始化代碼放入方法中,而不是構造函數或Form.Load事件,只調用該方法。這還可以包括設計器生成的InitializeComponent()方法,該方法設置窗體上的所有控件。不過,您應該刪除表單上的所有控件,作爲該方法的第一個操作。
5
你不能那樣做。
爲什麼要重新加載表單?你想清除所有的輸入控件或類似的東西嗎?最簡單的解決方案可能是隻手工清理。
或者,您可以將所有的控件放到用戶控件容器中。然後在您的表單上實例化該用戶控件。如果你想重新加載你的表單內容,你現在只需要刪除並重新實例化用戶控件。
2
Application.Restart()
關閉應用程序,並立即打開一個新的實例。
1
6
我知道工作已經晚了,但它的使用完全
Me.Controls.Clear() 'removes all the controls on the form
InitializeComponent() 'load all the controls again
frmHome_Load(e, e) 'Load everything in your form load event again
+0
哇..簡直太棒了!節省了很多時間..! – 2017-09-25 03:18:13
相關問題
- 1. 重新加載Windows窗體而不關閉並重新打開
- 2. 如何關閉主窗體而不關閉子窗體?
- 3. 防止VB.Net窗體關閉
- 4. 隱藏主窗體,開始新窗體,在兩個窗體之間切換而不關閉第二個窗體
- 5. 關閉新窗體關閉另一窗體的消息框
- 6. 當窗體加載時,打開窗體2並關閉窗體1
- 7. C# - 如何關閉主窗體和子窗體(只有當主窗體關閉時子窗口才會關閉)
- 8. 如何使Windows窗體的關閉按鈕不會關閉窗體,而是使其不可見?
- 9. jquery窗體不重新加載頁面
- 10. 如何關閉子窗體
- 11. 加載後立即關閉windows窗體
- 12. vb.net關閉多個窗體並打開另一個窗體
- 13. 加載新的一頁,然後關閉從加載的窗體
- 14. 的WinForms:子窗體關閉父窗體
- 15. 從子窗體關閉父窗體
- 16. 從另一個窗體關閉窗體
- 17. 窗體重新加載/刷新
- 18. 隱藏窗體不關閉
- 19. Windows窗體不關閉
- 20. Access窗體不會關閉
- 21. 不能關閉窗體
- 22. C#窗體窗體應用程序,從子窗體關閉父窗體
- 23. 如何在Windows窗體中關閉多個窗體應用
- 24. Windows窗體關閉後不關閉?
- 25. Windows窗體:關閉,但不關閉
- 26. 如何從對話窗體關閉mdiparent窗體(如許可窗體)
- 27. VB.net窗體恢復不顯示窗體
- 28. VB.NET應用程序觸發關閉窗體關閉事件
- 29. 用鋅關閉窗體
- 30. 當另一個窗體關閉時關閉窗體
感謝,它爲我工作。 – 2017-01-15 12:12:56
表單不是一個完整的應用程序! – 2017-04-19 09:25:07
不知道是誰投票給這個人,但這是最乾淨的答案。可能不會像AltF4那樣進行表單刷新,但我不認爲有重新加載表單的乾淨方式。清除,初始化和運行加載事件的技巧不適用於所有人。更有可能不使用Me.ControlsClear()會留下大量資源打開,這將導致「刷新」時出現訪問衝突問題。乾淨的重新啓動是做到這一點的唯一方式,而不會馬虎。 +1 – thebunnyrules 2017-06-04 15:19:02