Я думал, что WinForms являются классами как любыми другими классами. Но запуск проекта формы получает меня, путают. Почему новая Форма запускается с Приложения. Выполненный и какой механизм происходит в нем?
Как сказано в документации , он начинает выполнение стандартного цикла сообщений приложения в текущем потоке. Цикл сообщений обрабатывает щелчки, нажатия клавиш, запросы рисования и многое другое.
Когда вызывается с формой в качестве аргумента , он также делает эту форму видимой.
Это восходит к Win32 API. Winforms сидит поверх win32 api. Application.Run() подключает (реализует) вашу программу к циклу сообщений win32. Практически все события мыши и клавиатуры (и большинство других, инициированных пользователем) являются сообщениями win32.