2016-04-01 12 views
0

私は現在「シミュレートされたオペレーティングシステム」を使用しているゲームに取り組んでいます。しかし、私は今立ち往生しています。プレイヤーが同じウィンドウを2つ以上開くことができるようにしたいが、複数のウィンドウを開くことはできない。 Form.Show()コマンドでもう1つ開く場合は、もう一度開かないでください。同じフォームを2回以上開きますか?

私は何か助けになるでしょう!

ミカ

+0

は、既定のインスタンスを使用してはいけません。 '' FormX:frm.Show() 'フォームはクラスです(各フォームの最上部にあります)。 – Plutonix

答えて

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 
+0

デフォルトのインスタンスは悪魔です。 – DWRoelands

+0

申し訳ありませんが、私はそれを働かせてくれました。私はそれが好きでした: 'Dim FormToOpen As New FormClass FormToOpen.Show()' –

関連する問題