For loop 当我按下按钮2时,我希望我的代码显示4 form2,但它不会显示为什么?

For loop 当我按下按钮2时,我希望我的代码显示4 form2,但它不会显示为什么?,for-loop,For Loop,“这是我有问题的代码 我使用for loop,但是form2只显示一次,所以我必须一直按按钮,听起来好像您希望显示表单的4个不同实例。(毕竟,同一表单不能“显示4次”,因为一旦它已经可见,它就已经可见了。)为此,您需要4个表单实例。大概是这样的: Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click For i As Integer = 0 To 4 Me.Hi

“这是我有问题的代码
我使用for loop,但是form2只显示一次,所以我必须一直按按钮,听起来好像您希望显示表单的4个不同实例。(毕竟,同一表单不能“显示4次”,因为一旦它已经可见,它就已经可见了。)为此,您需要4个表单实例。大概是这样的:

Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click

    For i As Integer = 0 To 4
        Me.Hide()
        Form2.Show()
        i = i + 1
    Next
End Sub
这里的想法是,您的类正在维护一个
Form2
实例的集合,单击您的按钮基本上可以做一些事情:

  • 用这些实例填充该集合。(假设您以后要引用它们,不在此单击处理程序的范围内。)
  • 显示每个实例
  • 隐藏当前窗体(只需在循环外部执行一次)

“form2只显示一次”-当表单已经显示时,您具体希望
.Show()
做什么?我希望from2继续显示4次
Private form2Instances As New List(Of Form2)

Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
    For i As Integer = 0 To 4
        Dim form2 As New Form2()
        form2Instances.Add(form2)
        form2.Show()
        i = i + 1
    Next
    Me.Hide()
End Sub