繁体   English   中英

打开后如何关闭MdiChild表格?

[英]How to close a MdiChild Form right after opening it?

我们可以通过像Button事件这样的控件中编写的Me.close()来关闭Mdiform。
我们可以在打开表格后立即关闭表格吗?

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

我得到错误描述me.close在CreateHandler()事件时不起作用。

我这样做是因为我创建的东西就像说公共变量bool为Boolean = false然后表单将无法打开。
我可以在mdi parent中初始化表单之前把它放到它并且它适用于我但是表单可以从许多不同的点初始化。 就像来自MdiParent和另一个MdiChild一样, if bool = false then exit sub ,我必须把它放到各处。 如果我可以把它放在表格中,那么我可以节省一些LOC。
提前致谢

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

例如,这个(伪代码)可以在您的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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM