c консольное приложение закрывается

Как закрыть консольное приложение C# кнопкой ESC ?

3 ответа 3

Ну, что-то подобное:

Всё ещё ищете ответ? Посмотрите другие вопросы с метками c# .net консоль или задайте свой вопрос.

Похожие

Для подписки на ленту скопируйте и вставьте эту ссылку в вашу программу для чтения RSS.

дизайн сайта / логотип © 2019 Stack Exchange Inc; пользовательское содержимое попадает под действие лицензии cc by-sa 4.0 с указанием ссылки на источник. rev 2019.11.15.35459

180024 просмотра

7 ответа

1201 Репутация автора

Мне нужно закрыть консоль, когда пользователь выбирает пункт меню.

Я попытался использовать, close() но это не сработало.

как я могу это сделать?

Ответы (7)

129 плюса

8052 Репутация автора

Environment.Exit а также Application.Exit

Автор: Priyank Размещён: 15.04.2011 09:11

21 плюса

1659 Репутация автора

Близко, вы хотите, чтобы текущий экземпляр консольного приложения закрылся или вы хотите, чтобы процесс приложения завершился? Пропустил весь важный код выхода:

Или закрыть текущий экземпляр формы:

Автор: Hmm Размещён: 15.04.2011 09:25

6 плюса

2261 Репутация автора

Вы можете попробовать это

Автор: namco Размещён: 16.04.2011 06:07

2 плюса

21 Репутация автора

0 плюса

371 Репутация автора

Таким образом, вы не сказали, что хотите, чтобы приложение прекратило или вышло из строя, так как другой вариант, возможно, просто закончил цикл ответа изящно. (Я предполагаю, что у вас есть цикл while, ожидающий пользовательских инструкций. Это некоторый код из проекта, который я только что написал сегодня.

0 плюса

1 Репутация автора

B c e s s Way

Это способ Bcess с использованием зависимости.

Bcess упрощает работу с библиотеками.

0 плюса

1 Репутация автора

x(12345,-1,2) x(54321,1,-2).exit(0); с str1235 библиотекой зависимостей

Это наверное embarasing вопрос, без сомнения, ответ будет совершенно очевидной.

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

когда я запускаю приложение, появляется окно консоли, вывод программы, а затем окно закрывается по мере выхода приложения.

есть ли способ либо сохранить его открытым, пока я не проверил вывод, либо просмотреть результаты после окно закрыто?

16 ответов

Если вы работаете без отладки (Ctrl+F5), то по умолчанию он предлагает вам нажать return, чтобы закрыть окно. Если вы хотите использовать отладчик, вы должны поставить точку останова на последней строке.

Правой Кнопкой Мыши на вашем проекте

Свойства>Свойства Конфигурации> Компоновщик — > Система

выберите консоль (/SUBSYSTEM:CONSOLE) в .

теперь попробуйте. он должен работать

вот способ для C / C++:

поместите это в верхней части вашей программы, и если он находится в системе Windows ( #ifdef _WIN32 ), затем он создаст макрос под названием WINPAUSE . Когда вы хотите, чтобы ваша программа приостановилась, позвоните WINPAUSE; и он приостановит программу, используя команду DOS. Для других систем, таких как Unix/Linux, консоль не должна выходить при выходе из программы.

Меню Отладки Goto ->пресс StartWithoutDebugging

Если вы используете .NET, поместите Console.ReadLine() до окончания программы.

попробуйте позвонить getchar() перед main() возвращает.

(/SUBSYSTEM:CONSOLE) не работал для моего vs2013 (у меня уже был).

«запуск без отладки» не является опцией, так как я не хочу переключаться между отладкой и просмотром вывода.

решение используется в qtcreator до 2.6. Теперь, когда qt растет, vs идет другим путем. Как я помню, в vs2008 нам не нужны такие фокусы.

вот решение, которое (1) не требует никаких изменений кода или точек останова и (2) приостанавливает после завершения работы программы так что вы можете видеть все это было напечатано. Он будет приостановлен после F5 или Ctrl+F5. Основным недостатком является то, что на VS2013 Express (как проверено) он не загружает символы, поэтому отладка очень ограничена.

создать пакетный файл. Я назвал свое runthenpause.bat , со следующими содержание:

в первой строке будет выполняться любая команда, которую вы предоставляете, и до восьми аргументов. Вторая строка будет. пауза.

откройте свойства проекта | свойства конфигурации | отладка.

  • изменить «Аргументы команды» на $(TargetPath) (или что-то в «команду»).
  • изменить «Command» на полный путь к runthenpause.bat .
  • нажмите OK.
  • теперь, когда вы бежите, runthenpause.bat запустит ваше приложение, и после того, как ваше приложение завершится, сделает паузу для вас, чтобы увидеть вывод консоли.

    я опубликую обновление, если выясню, как загрузить символы. Я пытался!—5—> per этой но без успеха.

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

    и таким образом окно не будет закрываться, пока вы не введете данные для a переменной.

    добавить «/ pause » в поле аргументы команды в разделе отладки в свойствах проекта.

    просто нажмите CNTRL + F5, чтобы открыть его во внешнем окне командной строки (Visual Studio не имеет контроля над ним).

    Если это не работает, добавьте следующее в конец вашего кода:

    это ждать, пока вы нажмете клавишу, чтобы закрыть окно терминала, как только код достигнет конца.

    Если вы хотите сделать это в нескольких местах, поставить выше код в метод (например, private void Pause() ) и вызов Pause() каждый раз, когда программа достигает возможного конец.

    просто поместите в качестве последней строки кода:

    несколько лучшее решение:

    в начале вашей программы.

    • можно использовать std:: exit ()
    • может иметь несколько возвратов из main
    • вы можете запустить свою программу под отладчиком
    • IDE independent (+OS independent, если вы используете cin.sync(); cin.ignore(); трюк вместо system(«pause»); )
    • изменить код
    • не пауза на std:: terminate ()
    • все равно произойдет в вашей программе вне сеанса IDE / debugger; вы можете предотвратить это под Windows, используя:

    убедитесь, что сделать любой из них в конце

    Visual Studio 2015 С импорт. Потому что я ненавижу когда примеры кода не дают необходимого импорта.

    Понравилась статья? Поделиться с друзьями:
    Vkontakte.INFO
    Добавить комментарий

    ;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: