0

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

第一个主/父表格

2nd Sub / Child Form(菜单)

问题:

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

4

3 回答 3

1

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

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

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

于 2012-06-05T13:02:36.497 回答
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
于 2012-06-05T13:07:00.570 回答
0

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

于 2012-06-05T13:03:55.047 回答