Предотвратить возврат консоли - PullRequest
4 голосов
/ 14 апреля 2010

Можно ли настроить приложение Windows Forms VB.NET таким образом, чтобы при запуске из командной строки командная строка ожидала выхода из приложения, а затем отображала следующее приглашение?

Ответы [ 4 ]

4 голосов
/ 14 апреля 2010

Вы можете изменить команду для запуска приложения из командной строки на:

start /wait YourApplication.exe

Обычно поведение командной строки зависит от подсистемы, используемой вашим приложением (Консоль / Windows). Поскольку приложение с подсистемой Windows не имеет стандартных потоков ввода / вывода, консоли не нужно их ждать.

Но вы можете изменить свое приложение на консольное и использовать существующие формы как обычно. Эта ссылка показывает пример.

1 голос
/ 14 апреля 2010

Код после Application.Run (новая Form1 ()); запускается только после выхода из приложения. Конфигурация не требуется.

static void Main()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            Application.Run(new Form1());
        string s = "test string";
        s.Trim();
    }
0 голосов
/ 14 апреля 2010

Если командная строка не является вашим собственным консольным приложением, то нет.

Полагаю, вы могли бы создать консольное приложение, которое было бы доступно приложению Windows Forms ... своего рода загрузчик. Если консольное приложение должно быть запущено из командной строки, оно может сработать.

0 голосов
/ 14 апреля 2010

Я думаю, что ответ «Нет», но консольное приложение может отображать формы.

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