Ответ 1
Application.Run(myForm);
делает эту форму видимой для пользователя. Это первая форма, которая загружается в память. И он запускает эту форму в цикле сообщений, так что вы получаете все пользовательские события.
Короткий ответ:
Application.Run начинает запускать стандартный цикл сообщений приложения в текущем потоке.
Длинный ответ:
Application.Run
заставляет приложение Windows вводить цикл сообщений в Winmain для обработки различных сообщений Windows сообщениями ОС в очередь сообщений. Цикл сообщения "Петли" до тех пор, пока он не получит сообщение WM_QUIT. Он использует GetMessage
и PeekMessage
для извлечения сообщений и PostMessage
для отправки восстановленных сообщений в процедуру Windows.
Если вы делаете
Form myForm = new Form();
myForm.Show();
он отобразит форму и выйдет. Вы будете использовать new Form()
и .Show()
, если хотите запустить новую форму из существующей формы.
Надеюсь, это ответит на ваш вопрос.