Member 13007431 Ответов: 4

О печати данных на консоли из формы


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

Что я уже пробовал:

Я могу запустить это приложение с помощью командной строки, но
приставка.writelne ( " -- " ) не работает, так что вместо этого я могу использовать??

4 Ответов

Рейтинг:
2

OriginalGriff

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

Хотя это может помочь: Встраивание консоли в приложение C# [^]


Рейтинг:
2

Leo Chapiro

I have created one windows form application and i want to run this application in command promp

Это не имеет никакого смысла: вы можете написать консольное приложение или приложение windows form.
Вы можете запустить консоль из приложения windows следующим образом:

Запуск консольного приложения из приложения .NET[^]

Так что же именно вы хотите получить?


Member 13007431

Я хочу запустить свое приложение как в графическом интерфейсе, так и в командном режиме, если пользователь выбирает командную строку, то мне нужно показывать сообщения только в командной строке, а также когда пользователь выбирает режим GUI, то мне нужно показывать сообщения в messagebox

Рейтинг:
2

Jochen Arndt

Это связано с тем, что графические приложения .NET GUI не поддерживают консольный вывод:

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

Распространенным решением является создание приложения, которое может работать на консоли, а windowed-это создание консольного приложения, которое - когда должно быть запущено windowed - создает экземпляр формы и запускает его с помощью Приложение.Метод Выполнения (Форма) (System.Окна.Формы)[^].

См. Также эту тему SO: vb.net -консоль.Запись Не Работает В Приложении Win Forms-Переполнение Стека[^].


Рейтинг:
0

Richard MacCutchan

Видеть такой как log4net учебник[^].