打开后如何关闭MdiChild表单?

时间:2019-04-22 06:21:23

标签: c# vb.net winforms

我们可以通过在按钮事件之类的控件中编写的Me.close()关闭Mdiform。
我们可以在打开表单后立即关闭它吗?

据我所知,打开表单后,指针转到Form.Load事件。
我尝试在Form.Load和Form.Activated中编写Me.close,但是

  

我遇到描述我的错误.CreateHandler()时close无法正常工作   事件。

之所以这样做,是因为我创建了类似“如果将public variable bool设置为Boolean = false的形式,则表单无法打开。” 我可以将其放在mdi parent中初始化表格之前,它对我有用,但是可以从许多不同的角度初始化表格。就像来自MdiParent和另一个MdiChild一样,我必须将if bool = false then exit sub放在各处。如果可以将其放在表格中,则可以保存一些LOC。
预先感谢

1 个答案:

答案 0 :(得分:0)

您应该在实际显示表单之前检查是否创建并显示该表单。在实例化表单的代码中,进行检查以查看是否应该创建表单。在显示表单之后,您不想检查是否在表单本身中显示表单。

例如,此(伪代码)可以是您的MDI父表单:

Private Sub ShowMdiChildForm(etc etc)

' Variable "x" is your Boolean to determine whether or not to show the form.
If x = True Then
    Dim f as new MdiChildForm
    f.Show
End If

End Sub