.Net Winform 显示控制台

在调试Winform程序时,希望向控制台输出监视数据,可是在创建的Winform应用中不能启动控制台,看不到使用Console.WriteLine的输出结果。这需要一些额外的工作来启动控制台。

在Program中引入下面的代码:

        [DllImport("kernel32.dll", SetLastError = true)]
        [return: MarshalAs(UnmanagedType.Bool)]
        static extern bool AllocConsole();

然后在Main中调用AllocConsole:

        [STAThread]
        static void Main()
            AllocConsole();
            Application.SetHighDpiMode(HighDpiMode.SystemAware);
            Application.EnableVisualStyles();