Ну, это довольно необычно.В общем, не имеет смысла предоставлять пользователю приятный графический интерфейс, и все равно оставлять окно консоли открытым и интерактивным.) собирается заблокировать поток.Должно быть, цикл сообщений должен быть запущен, чтобы поддерживать живой графический интерфейс.Если вы сделаете это, обязательно добавьте атрибут [STAThread] в метод Main ().
Единственная другая достойная альтернатива - это запуск потока.Это не проблема, поток пользовательского интерфейса не сжигает циклы процессора.Код запускается только тогда, когда пользователь что-то делает, в противном случае он простаивает 99% времени.Обязательно вызовите метод SetApartmentState () потока перед его запуском, требуется STA.