2016-09-24 40 views
-1

hello all?有没有什么办法可以完全重置表单或关闭表单?
我的意思是当你退出整个程序时,一切都会重置正确。所以我希望没有关闭第一种形式,但只关闭第二个应该做的..!谢谢重置windows窗体而不退出程序

+0

此问题之前曾被问过:[VB.net如何重置表单](http://stackoverflow.com/questions/19779664/vb-net-how-to-reset-a-form ) – soohoonigan

+0

它不是我想要的先生,我想要的是,例如:当程序启动时,我有2个窗体,Mainform和Form1,主窗体显示,然后我有按钮显示form1并在其中输入内容,然后当我关闭form1然后再打开它,我希望我输入的那些文本将被清除,而不会像'text.clear'这样的命令,我只是想像第一次加载一样再次加载form1。谢谢 – Jomar

回答

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 

如果我理解你所需要的正确的,上面的代码将只是保持打开这种形式的新实例,直到你告诉它停下来。诚实地说,我真的认为你应该考虑让表单自行重置,而不是关闭并重新打开它。如果表单以模块化方式编码,并且大多数(或全部)变量的范围有限,那么这样做不应该需要太多代码。希望帮助虽然

+0

我知道它的先生,但不是它重置其他负载?有没有办法在其表单上重置?因为先生我正在使用fingerprintscanner,并将其方法作为登录验证手指,然后我无法注册新的指纹,因为登录表单中的验证方法仍在工作,这就是为什么我需要重置登录窗体的形式。谢谢。 – Jomar

+0

然后只要将它放在一个循环中,如果您需要它在前一个窗体关闭时继续打开(上面的编辑)。然后,只要你想真正阻止它开放,你只需使用一个按钮或事件或任何设置取消=真 – soohoonigan

+0

我知道它的先生。非常感谢.. – Jomar

0

当您从主窗体调用它,让我们说这是这样的:

私人小组的button1_Click()

Form1.Show

“当Form1中密切

'只是把这个

Form1.Dispose()',这将重置一切

End Sub

+0

没有先生,它不会重置,即使您在文本字段中输入的文本仍然会在您再次打开时出现。 – Jomar

+0

dispose()应该删除表单上的所有资源,它总是对我有用,你应该调试你的代码,并逐步运行它 – Yakin79