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

时间:2015-02-04 03:14:08

标签: vb.net

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

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

    form1.Close()

(不同)form1.Close()

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

然而,当涉及到表单3时,此时我只能设置Form1.close,但Form2。我不得不使用form2.ActiveForm.Close()。 为什么会这样?

我想知道使用

的真正含义是什么

Form.Close()& Form.ActiveForm.Close()

我在每个网站都搜索过并且没有理解。有人会好心解释吗? 它是Obj / form.ActiveForm.Close()意味着=>关闭当前的Active Obj / Form ???

1 个答案:

答案 0 :(得分:1)

活动表单是具有输入焦点的表单。不可见的表单不能是活动表单。激活可见表单的最简单方法是单击它或使用适当的键盘组合。 我发现这篇关于活动表单Here的有用文章。请先详细说明。

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

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

更有用的信息here