2016-05-31 2 views
0

Я хочу, чтобы форма была открыта при выполнении условия. Открывается вторая форма, но проблема заключается в том, что открываются несколько форм. Я не знаю, что кажется проблемой даже после того, как я поставил точки останова. это кодОткрывается несколько форм C#

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

Что вы подразумеваете под «множественными формами»? Точно 5? До 10? Многое другое? Какие формы? Тот, который вы хотите открыть? Или родитель? – nvoigt

+0

На самом деле проблема с «несколькими формами открывается»? Это исключение или что? –

+0

FrmHallOfFame, который является формой, которую я хочу открыть, когда условие истинно. Я не знаю, сколько раз открывается форма, но она несколько раз открывается несколько раз. – ladyBug

ответ

1

ShowDialog блоки пока открыта форма не будет закрыта. Это означает, что код после ShowDialog не выполняется, пока вы его не закрыли.

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

спасибо, что это прекрасно сработало – ladyBug

+0

@MariaApap - рассмотрите вопрос о возврате/принятии ответа, если он сработает для вашего. Было бы полезно для других пользователей также – Yogi

Смежные вопросы