【发布时间】:2019-04-22 06:21:22
【问题描述】:
我们可以通过 Me.close() 关闭一个 Mdiform,它写在一个控件中,比如 Button 的事件。
我们可以在打开表单后立即关闭它吗?
根据我在打开表单后所知道的,指针指向 Form.Load 事件。
我尝试在 Form.Load 和 Form.Activated 中编写 Me.close 但
我收到描述我的错误。在 CreateHandler() 时关闭不起作用 事件。
我这样做是因为我创建了类似的东西,如果说公共变量 bool as Boolean = false 那么表单将无法打开。
我可以在 mdi 父级中初始化表单之前将其放入,它对我有用,但可以从许多不同的点初始化表单。就像来自 MdiParent 和另一个 MdiChild 一样,我必须将if bool = false then exit sub 放在任何地方。如果我可以把它放在表格中,那么我可以节省一些 LOC。
提前致谢
【问题讨论】:
-
试着把它放在
Form_Shown事件下。 -
这样的错误通常是由于构造函数中的代码没有完成。检查构造函数。您可能需要将一些构造函数代码移至 Load() 事件。
-
@jdweng 我不会更改构造函数。我想要简单的方法,并且用 form_shown 写确实有效。
-
@preciousbetine
Form_Shown工作,但它打开表单然后显示消息。有没有办法先不显示???不过,这也对我有用。 -
你说的有什么办法不先显示表格吗?