单击父表单时如何关闭子表单

本文关键字:表单 何关闭 单击 | 更新日期: 2023-09-27 18:36:15

我在Windows表单应用程序中遇到了一些问题。我有 2 种表格:

第一个主/父表格

第二子/子表格(菜单)

问题:

当我单击第一个表单时,我想关闭我的第二个表单(在第一个表单的顶部打开)。

单击父表单时如何关闭子表单

您可以注册到主表单"聚焦"事件(此链接是一个基本教程,展示了如何在VB:http://www.homeandlearn.co.uk/net/nets10p1.html 中注册事件)

当该事件发生时,您必须检查第二个表单是否打开(保存对打开的表单的引用,以便您可以执行此操作),然后关闭它。

如果您添加一些代码,我将能够更具体...

这样的事情应该可以工作:

Public Class Form1
    Private childForm As Form2
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        childForm = New Form2()
        childForm.Show()
    End Sub
    Private Sub Form1_Activated(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Activated
        If childForm IsNot Nothing Then
            childForm.Hide()
        End If
    End Sub
End Class

当您显示子窗体时,您必须将子窗体保存在父窗体的变量中。 单击父窗体,您可以使用变量关闭或处置子窗体