Откройте одну и ту же форму более одного раза - PullRequest
1 голос
/ 17 июля 2011

Можно ли открыть форму более одного раза?

button1 form2.show

Нажмите кнопку1, форма2 откроется

снова нажмите кнопку1, откроется другая форма2 рядом сстарая форма2

Если возможно, может ли кнопка на Форме1 уничтожить все открытые окна Формы2?

Ответы [ 2 ]

2 голосов
/ 17 июля 2011

Конечно, это возможно.Просто затемните два экземпляра одинаковой формы.

Public Class Form1

    Private m_WindowList As New List(Of Form2)

    Private Sub OpenWindowButton_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles OpenWindowButton.Click
        OpenWindow()
    End Sub

    Private Sub CloseWindowsButton_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CloseWindowsButton.Click
        CloseWindows()
    End Sub

    Private Sub OpenWindowsButton_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles OpenWindowsButton.Click
        Dim WindowCount As Int32
        If Int32.TryParse(WindowCountTextBox.Text, WindowCount) Then
            OpenWindows(WindowCount)
        End If
    End Sub

    Private Sub OpenWindow()
        Dim NewWindow As New Form2
        m_WindowList.Add(NewWindow)
        NewWindow.Show()
    End Sub

    Private Sub OpenWindows(ByVal Count As Int32)
        For i = 1 To Count
            OpenWindow()
        Next
    End Sub

    Private Sub CloseWindows()
        For Each Window In m_WindowList
            Window.Close()
            Window.Dispose()
        Next
        m_WindowList.Clear()
    End Sub

End Class
1 голос
/ 17 июля 2011
Dim MyNewForm2 = New Form2
MyNewForm2.Show
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...