如何重新加载Windows窗体而不使用VB.NET关闭它?

Sel*_*lom 8 vb.net

你能告诉我如何在不使用VB.NET关闭窗口的情况下重新加载窗体吗?

Joe*_*oey 9

将所有初始化代码放入方法而不是构造函数或Form.Load事件,只需调用该方法即可.这还可以包括设计器生成的InitializeComponent()方法,该方法设置表单上的所有控件.但是,您应该删除表单上的所有控件作为该方法中的第一个操作.


Eti*_*nne 9

我知道这已经很晚了,但是它的使用已经完全

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
Run Code Online (Sandbox Code Playgroud)


Kon*_*lph 5

你不能这样做.

为什么要重新加载表单?你想清除所有输入控件或类似的东西吗?最简单的解决方案可能是手工清理.

或者,您可以将所有控件放入用户控件容器中.然后只需在表单上实例化该用户控件.如果要重新加载表单内容,现在只需要删除并重新实例化用户控件.


小智 5

Application.Restart()
Run Code Online (Sandbox Code Playgroud)

关闭应用程序并立即打开一个新实例。

  • 一个表格而不是一个完整的申请! (2认同)