重置Windows窗体而不退出程序

时间:2016-09-24 03:11:18

标签: vb.net

你好吗?有没有办法在关闭或处置时完全重置表格?
我的意思是当你退出整个程序时,一切都会重置正确。所以我希望不关闭第一个表格,但只关闭第二个表格应该做.. !!感谢

2 个答案:

答案 0 :(得分:1)

哦,我误解了你的问题。在这种情况下,您可以在Form1中使用ShowDialog,如下所示:

Dim Cancel As Boolean = False 'you can set this true using whatever event suits your needs

While Not Cancel
    Using newform2 As New Form2
        newform2.ShowDialog()
    End Using
Loop

如果我理解您的需要,上面的代码将继续打开该表单的新实例,直到您告诉它停止为止。老实说,我真的认为你应该考虑重置表单而不是关闭并重新打开它。如果表单以模块化方式编码,并且大多数(或所有)变量的范围有限,那么这样做不需要太多代码。希望有帮助,但

答案 1 :(得分:0)

当你从主表单中调用它时,让它说是这样的:

Private Sub Button1_Click()

Form1.Show

Form1关闭时

'

'只是把这个

Form1.Dispose()'这将重置所有内容

End Sub