两次或更多次打开相同的表格?

时间:2016-04-01 23:22:15

标签: vb.net forms

我目前正在开发一款使用"模拟操作系统的游戏"。但我现在被困住了。我希望玩家能够打开两个或更多相同的窗口,但我不能打开多个窗口。如果我想用Form.Show()命令打开另一个命令,它就不会再打开。

我会提供任何帮助!

米卡

1 个答案:

答案 0 :(得分:1)

为了能够提供更好的帮助,您应该提供您已经使用的代码示例(即使它不起作用,这就是重点)。

我会猜测你的代码是什么。既然你提到Form.Show(),我猜你的代码看起来有点像这样:

Private formVariable = New FormClass()

Private Sub ButtonClick()
    formVariable.Show()
End Sub

如果是这种情况,会导致您创建formVariable一次,并且使用formVariable.Show()一遍又一遍地调用同一个实例。

要解决这个问题,您应该在每次单击按钮时创建一个新实例,如下所示:

Private Sub ButtonClick()
    Dim formVariable = New FormClass()
    formVariable.Show()
End Sub