打开后如何关闭MdiChild表格?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了打开后如何关闭MdiChild表格?相关的知识,希望对你有一定的参考价值。

我们可以通过像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

以上是关于打开后如何关闭MdiChild表格?的主要内容,如果未能解决你的问题,请参考以下文章

在应用关闭时单击 Firebase 通知后打开特定的活动/片段

EXCEL电子表格在更改完数据后关闭,却不提示保存对话框而直接关闭,再打开发现啥也没保存上,请问怎么办

typora关闭后打开笔记变代码

如何在片段中使用按钮[关闭]

如何从片段内的列表视图打开链接网址?

关闭后处理表格