Как уже говорилось в других ответах System.Diagnostics.Debug.WriteLine
- это правильный вызов для отладки сообщений. Но чтобы ответить на ваш вопрос:
Из приложения Winforms вы можете вызвать окно консоли для взаимодействия, как это:
using System.Runtime.InteropServices;
...
void MyConsoleHandler()
{
if (AllocConsole())
{
Console.Out.WriteLine("Input some text here: ");
string UserInput = Console.In.ReadLine();
FreeConsole();
}
}
[DllImport("kernel32.dll", SetLastError = true)]
[return: MarshalAs(UnmanagedType.Bool)]
static extern bool AllocConsole();
[DllImport("kernel32.dll", SetLastError = true)]
[return: MarshalAs(UnmanagedType.Bool)]
static extern bool FreeConsole();
Я иногда использую это, чтобы вызвать командную строку вместо окон приложения, когда открываются определенные ключи.
В этом похожем вопросе есть еще идеи, если кому-то это нужно:
Какова цель Console.WriteLine () в Winforms