Даже в приложении Windows Forms консоль есть, и вы можете начать писать, используя System.Console
, возможно, на основе параметра командной строки, как вы упомянули, или переключателя конфигурации, или чего-то еще. Запуск вашего приложения из командной строки окна откроет ваш графический интерфейс, как обычно, и вывод консоли будет отображаться в консоли, как вы ожидаете. Вы даже можете перенаправить этот вывод консоли, например, в файл. Может тебе этого хватит?
На самом деле начало показа окна консоли из приложения Windows Forms - это нечто другое. Не совсем уверен, как это сделать (если вообще возможно). Я хотел бы запустить экземпляр cmd
, возможно, используя System.Diagnostics.Process
, чтобы запустить процесс при перенаправлении stdin
/ stdout
/ stderr
этого нового процесса?
Хотя это всего лишь предположение с моей стороны. Может быть, некоторые другие ответы помогут здесь?