C # Скрытие формы при запуске программы формы из командной строки - PullRequest
1 голос
/ 14 октября 2008

Я работаю над программой, основанной на формах, но меня попросили добавить некоторую поддержку командной строки, она отлично работает, за исключением того, что форма мигает вверх и закрывается при запуске из командной строки. Есть ли способ скрыть форму во время работы командной строки? Некоторый код ссылается на элементы управления, поэтому графический интерфейс должен быть доступен, но не виден, это выполнимо?

Ответы [ 2 ]

3 голосов
/ 14 октября 2008

В вашем методе Main вы можете создать форму, такую ​​как:

main = new MainForm();

затем выполните любую необходимую обработку командной строки.

Когда не в режиме командной строки, просто позвоните:

Application.Run(main);
1 голос
/ 14 октября 2008

Есть несколько приложений, которые я запускал, у которых такое поведение прямо из конструктора класса формы. По сути, их конструктор обрабатывает аргументы командной строки и вызывает Environment.Exit (0), когда процесс для аргументов командной строки завершился успешно. Вызов Environment.Exit до полного завершения конструктора класса формы предотвращает появление формы.

Сказав это, он подвержен ошибкам, и я бы сказал, что он не имеет класса формы в качестве запуска приложения. Вместо этого используйте другой класс, который может создавать экземпляры и отображать форму по мере необходимости, или обрабатывать аргументы командной строки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...