form2.Close() 和 VB 中的 Form3.ActiveForm.Close() 有什么不同

what is the different in form2.Close() and Form3.ActiveForm.Close() in VB

VB 中的 Close() 和 ActiveForm.Close() 有何不同?

    form2.ActiveForm.Close()         [ currently at Form 3 ]

    form1.Close()

(不同)form1.Close()

问题:在表格 1 和表格 2 中,我可以使用 obj/Form1.Close() 和 obj2/Form2.Close() 没有问题,在这两种形式中我都可以,反之亦然。

但是,对于Form 3,此时我只能设置Form1.close,但是Form2。我不得不使用 form2.ActiveForm.Close()。 为什么会这样?

我想知道使用

的真正含义是什么

Form.Close() & 表格.ActiveForm.Close()

我在每个站点都进行了搜索,但未能理解。有人会好心解释吗? 是不是Obj/form.ActiveForm.Close()的意思=>关闭当前ActiveObj/Form???

活动表单是具有输入焦点的表单。不可见的表单不能成为活动表单。激活可见窗体的最简单方法是单击它或使用适当的键盘组合。 我找到了这篇关于活动表单的有用文章 Here。请先通过那个。

Form.ActiveForm.Close() 因此用于关闭活动表单。

例如,假设您有一个包含多个表单的应用程序并且您想要关闭活动表单,那么您应该使用 activeform.close()close()me.close() 只会关闭包含语句的表单而不是活动表单。

一些更有用的信息here