winform 控制台输出

1. 有调试状态(F5运行吧....)下可以

Console.Write

Debug.WriteLine(“21312”)

image

 

 

 

2. 引用系统API, 调用控制台

image

这样的话, Console.Write就可以显示在 控制台窗口 中了.    Debug.WriteLine(“21312”)这个语句不会显示在 控制台窗口 中

image

缺点: 这里有控制台是不能右键点击的. 也就是说不能进行复制..... 不知道是不是哪里参数没有设置好....

 

网上一封装的控制台输出, 还可以.

代码引用:http://www.404qa.com/q-31434.html

namespace Con

{

   class Ext_Console 

   {

      static bool console_on = false;



      public static void Show(bool on,string title)

      {

         console_on = on;

         if (console_on)

         {

            AllocConsole();

            Console.Title = title;

            // use to change color

            Console.BackgroundColor = System.ConsoleColor.White;

            Console.ForegroundColor = System.ConsoleColor.Black;



         }

         else

         {

            FreeConsole();

         }

      }



      public static void Write(string output)

      {

         if (console_on)

         {

            Console.Write(output);

         }

      }



      public static void WriteLine(string output)

      {

         if (console_on)

         {

            Console.WriteLine(output);

         }

      }



      [DllImport("kernel32.dll")]

      public static extern Boolean AllocConsole();

      [DllImport("kernel32.dll")]

      public static extern Boolean FreeConsole();

   }

}
// example calls

Ext_Console.Write("console output  ");

Ext_Console.WriteLine("console output");

Ext_Console.Show(true,"Title of console");

你可能感兴趣的:(WinForm)