Vba 表单加载隐藏()之前的最后一个状态

Vba 表单加载隐藏()之前的最后一个状态,vba,vb6,Vba,Vb6,我有两张表格。我想在最后一个状态下打开第二个表单,它是离开的吗?我的意思是完整的更改、文本字段更改、所做的选择等。我尝试使用.show,但它确实从其加载子项加载表单,从而将表单从新状态重置 有人能带我到这里吗?提前感谢如果您不想重新加载表单,请不要销毁它 在主窗体中,存储对第二个窗体的单个实例的引用 Private m_Dialog As Form2 Private Sub Command1_Click() If m_Dialog Is Nothing Then Set m_Dialog

我有两张表格。我想在最后一个状态下打开第二个表单,它是离开的吗?我的意思是完整的更改、文本字段更改、所做的选择等。我尝试使用.show,但它确实从其加载子项加载表单,从而将表单从新状态重置


有人能带我到这里吗?提前感谢

如果您不想重新加载表单,请不要销毁它

在主窗体中,存储对第二个窗体的单个实例的引用

Private m_Dialog As Form2

Private Sub Command1_Click()
  If m_Dialog Is Nothing Then Set m_Dialog = New Form2

  m_Dialog.Show
End Sub

Private Sub Form_Unload(Cancel As Integer)
  If Not m_Dialog Is Nothing Then Unload m_Dialog
  Set m_Dialog = Nothing
End Sub
在第二种形式中,使用
Hide()
将其关闭

Private Sub OKButton_Click()
  Me.Hide
End Sub

您必须存储每个控件的状态,并将它们设置回原来的状态。将信息存储在表单出口的某个位置,并在表单加载或表单激活时将其还原。