c # winforms Проблема загрузки дочерней формы - PullRequest
0 голосов
/ 19 ноября 2009

У меня есть диалоговое приложение.

Мне нужно показать дочернее окно, например:

(1) Сначала появится главное диалоговое окно приложения,

(2), тогда поверх этого автоматически появится дочернее диалоговое окно.

Вы знаете, недостаточно вызвать ShowDialog() дочернего окна в конструкторе родительского окна или событии load. Ведь в этих случаях дочернее окно появится первым.

Что я должен сделать, чтобы достичь этого?

1 Ответ

2 голосов
/ 19 ноября 2009

Использование может использовать событие Показано вашего основного диалога, чтобы показать дочерний элемент перед вами основного диалога. Это событие вызывается только один раз, когда главный диалог отображается в первый раз. Также вам следует использовать метод Show () (не ShowDialog), а затем вызвать BringToFront () вашего дочернего диалога.

private void OnShown(EventArgs e) {
  ChildDialog child = new ChildDialog();
  child.Show(this);
  child.BringToFront();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...