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");
posted @ 2012-06-04 15:01  陈同学  阅读(1236)  评论(0编辑  收藏  举报