如何点击父表格时关闭子表格?

时间:2012-06-05 12:58:47

标签: c# vb.net

我的Windows窗体应用程序遇到了一些问题。我有两种形式:

第一主/父表格

第二个子/子表格(菜单)

问题:

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

3 个答案:

答案 0 :(得分:1)

您可以注册主表单“on focus”事件(此链接是一个基本教程,显示如何在VB中注册事件:http://www.homeandlearn.co.uk/net/nets10p1.html

当该事件发生时,您将必须检查第二个表单是否已打开(保存对已打开表单的引用以便您可以这样做)然后将其关闭。

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

答案 1 :(得分:1)

这样的事情应该有效:

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

答案 2 :(得分:0)

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