Изменение порядка запуска форм - C#

Узнай цену своей работы

Формулировка задачи:

Здравствуйте! Очень извиняюсь если данная тема уже поднималась. Не нашел. Итак. Хотелось бы раз и навсегда разобраться с запуском форм в приложении C#. Что есть: 2 формы MainForm и Authorization. Что требуется: Загружается форма MainForm. Сразу же после этого, поверх мэйн формы выскакивает форма Authorization как ShowDialog и получает фокус, ну и приоритет над мэйн формой. Ну это как обычно. ShowDialog, если не ошибаюсь, перекрывает доступ к форме, где он был вызван. В общем и целом, получается какая -то ерунда. Если я пишу:
public MainForm()
        {
            InitializeComponent();
            Authorization auth = new Authorization();
            auth.ShowDialog();
        }
В данном варианте, форма авторизации появляется первой, а мэйн форма не появляется вовсе! О_о Появляется она только после закрытия формы авторизации. Пробовал ковыряться в Program.cs, но быстро сообразил, что
Application.Run(new MainForm());
ждет закрытия вызвавшейся формы. Подскажите, пожалуйста, чтобы я уже раз и навсегда запомнил, что к чему. Заранее спасибо.

Решение задачи: «Изменение порядка запуска форм»

textual
Листинг программы
this.Show();

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 4.231 из 5
Похожие ответы