如何防止用户一次打开多个表单?

时间:2012-03-15 04:28:09

标签: vb.net

我在VB.NET中开发了一个应用程序。它有20种形式。所有20个都可以从菜单条控件中打开。用户应该一次只能打开一个表单。我该怎么做呢?

3 个答案:

答案 0 :(得分:0)

您可以将所有表单设为模态,然后用户必须在打开另一个表单之前关闭一个表单

http://msdn.microsoft.com/en-us/library/aa984358%28v=vs.71%29.aspx

答案 1 :(得分:0)

只需添加此代码,您可以在其中编写代码以在MDI父级中打开新表单。假设MDIParent1是您的MDI表单名称:

    If Not IsNothing(MDIParent1.ActiveMdiChild) Then
        Exit Sub
    End If

答案 2 :(得分:0)

在MDI Parent窗体中创建一个方法,并将其称为CloseChildForms

Private Sub CloseChildForms()

    Try

        If Not IsNothing(Me.ActiveMdiChild) Then

            Me.ActiveMdiChild.Close()

        Else

            Exit Sub

        End If

    Catch ex As Exception

        'Handle your exceptions

    End Try

End Sub

现在,在打开任何其他表单之前,只需调用此方法。