vb.net表单弹出 - 没有卸载关闭?

时间:2014-04-08 17:17:07

标签: vb.net userform

在我的配置应用程序中,我创建了2个表单。主窗体和设置的弹出窗体。两种形式都只是典型的形式,除了大小之外没有真正的区别。

当我弹出'设置表单'时,它第一次很棒 - 所有设置都来自数据库(我将一堆设置加载到文本框中,并从SQL Server中加载复选框)。但是,如果我使用'x'关闭该弹出窗口,则所有这些设置都不会保留。

我想在这个表单中保留这些设置,这样我就不必每次都重新加载它们。如何在敲击'x'时使表单不卸载?或者我的想法是错误的?

3 个答案:

答案 0 :(得分:0)

尝试隐藏表单以保留您要保留的信息。

Private Sub myForm_Closing(ByVal sender As Object, ByVal e As System.ComponentModel.CancelEventArgs) Handles MyBase.Closing
        Me.Hide()

        e.Cancel = True
    End Sub

但坦率地说,您可以将设置的值存储在一个类中,并随时调用它们而不必担心。

答案 1 :(得分:0)

我想我会将设置值收集到主窗体中的结构中,并在每次显示时将其发送到设置对话框。您可以在主窗体中从SQL收集一次设置,并将它们保存在公共变量结构中,您可以根据需要将其发送到对话框。

答案 2 :(得分:0)

如果您创建一个新的表单对象并显示该表单,则表单对象将在表单关闭后保持不变。

Dim NewForm2 As New Form2
NewForm2.Show