在我的配置应用程序中,我创建了2个表单。主窗体和设置的弹出窗体。两种形式都只是典型的形式,除了大小之外没有真正的区别。
当我弹出'设置表单'时,它第一次很棒 - 所有设置都来自数据库(我将一堆设置加载到文本框中,并从SQL Server中加载复选框)。但是,如果我使用'x'关闭该弹出窗口,则所有这些设置都不会保留。
我想在这个表单中保留这些设置,这样我就不必每次都重新加载它们。如何在敲击'x'时使表单不卸载?或者我的想法是错误的?
答案 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