2011-12-10 10 views
0

VB.NETを使用してVisual Studio 2010のMinesweeperクローンをWindowsフォームアプリケーションとしてプログラミングしていますが、ゲーム勝ちとゲームロストに問題がありますフォーム。これらのフォームを表示すると、ゲームフォームがまだ表示されているので、プレイヤーは鉱山の位置を見ることができますが、Game WonまたはGame Lostフォームが閉じられるまでゲームフォームを有効にしたくありません。 Windows Minesweeperのように、勝ったり失ったりするのとまったく同じです。VB.NET:ユーザーに最上位のフォームを使用させる

私には分かりますが、私は運がありませんでした。グーグルでは、検索する用語がわかりません。

ご協力いただきありがとうございます。

答えて

1

子フォームをShowDialogと表示してモーダルにします。

+0

「表示されているフォームはモーダルダイアログボックスとして表示できません。showDialogを呼び出す前に、フォームのvisibleプロパティをfalseに設定してください」というエラーメッセージが表示されます。たとえ私がフォームのvisibleプロパティをコード内の3つの異なるポイント、つまりshowDialogを使用する前にFalseに設定していても、私はそれを試みるたびにそれを試みます。 – SiliconCelery

+0

@ SiliconCeleryの場合は、ShowDialogメソッドを使用して、現在のフォームではなくフォームを表示する必要があります。 –

+0

ああ、私は "frmGameLost.ShowDialog"とは対照的に "ShowDialog(frmGameLost)"をやっていました。それは今、完璧に動作します、あなたの助けてくれてありがとう。 – SiliconCelery

関連する問題