我目前正在开发一款使用"模拟操作系统的游戏"。但我现在被困住了。我希望玩家能够打开两个或更多相同的窗口,但我不能打开多个窗口。如果我想用Form.Show()
命令打开另一个命令,它就不会再打开。
我会提供任何帮助!
米卡
答案 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