2016-05-31 6 views
0

条件が満たされたときにフォームを開くことを希望します。 2番目のフォームが開きますが、問題は複数のフォームが開かれていることです。私はブレークポイントを置いても何が問題であるかわからない。 開いたフォームが閉じられるまで、このコード複数のフォームが開かれています。c#

+0

「複数のフォーム」とはどういう意味ですか?まさに5? 10まで?もっと多くの?どの形式ですか?あなたが開きたいものは?または親ですか? – nvoigt

+0

「複数のフォームが開かれています」という問題は本当に何ですか?その例外か何ですか? –

+0

FrmHallOfFameは、条件が真であるときに開きたいフォームです。私はフォームが何回開かれているのか分かりませんが、何度も繰り返し開いています。 – ladyBug

答えて

1
if (lives == 0 || score == 80) 
{ 
    FrmHallOfFame hOf = new FrmHallOfFame(true); 
    hOf.ShowDialog(); 
    this.Close(); 
} 

にShowDialog ブロックあります。つまり、コードの後に ShowDialogは、あなたがそれを閉じるまで実行されません。

if (lives == 0 || score == 80) 
{ 
    FrmHallOfFame hOf = new FrmHallOfFame(true); 
    hOf.Show(); 
    this.Close(); 
} 
+0

ありがとうございました。これはきれいにうまくいきました。 – ladyBug

+0

@MariaApap - あなたのために働いた場合、upvoting/accepting answerを検討してください。他のユーザーにも便利です – Yogi

関連する問題