[
DllImport
(
"kernel32.dll"
)
]
static
extern
bool
FreeConsole
(
)
;
[
DllImport
(
"kernel32.dll"
)
]
static
extern
bool
AllocConsole
(
)
;
[
STAThread
]
static
void
Main
(
)
FreeConsole
(
)
;
AllocConsole
(
)
;
ApplicationConfiguration
.
Initialize
(
)
;
Application
.
Run
(
new
Form1
(
)
)
;
Winform程序显示控制台输出internal static class Program { [DllImport("kernel32.dll")] static extern bool FreeConsole(); [DllImport("kernel32.dll")] static extern bool AllocConsole(); /// <summary> /// The m
在
WinForm
下开发, Log信息不能实时查看(写文件不太实时, Console好像也调不出来,反正我没调出来) 没事的时候写了个小Demo, 可实时看Log信息,没啥技术含量
版权是我的, 代码是大家的。
控制台
作为信息
显示
窗口对于调试
程序
查找
程序
BUG有诸多好处,所以给GUI
程序
绑定一个
控制台
窗口用于
显示
程序
运行时的状态是非常有必要的,否则就需要用
WinForm
的控件自己去实现了。首先想让
WinForm
程序
绑定
控制台
窗口需要调用Windows API,需要先导入命名空间:
using System.Runtime.InteropServices;
然后导入dll:
[DllImport("kernel32.dll")]
public static extern bool AllocCons...
SeayXu 原文C#在
winform
中调用系统
控制台
输出
在
Winform
程序
中有时候调试会通过Console.Write()方式
输出
一些信息,这些信息是在Visual Studio的
输出
窗口
显示
。
所以就会想,能不能调用系统的Cmd窗口
输出
呢,经过一番查阅,发现是可以的,现在就把方法写下了:
主要用到的是win32 API函数实现的:
[DllImport("kernel32.d...
windows 系统
控制台
里给我提供很方便的运行的
程序
的方式。类似老式的dos环境。但是这种
控制台
的交互风格还是非常方便的。即便在现在的情况下,因为有些操作不使用图形化的界面反而会比较快捷。在
控制台
环境下,我们可以执行很多指令,比如“dir","ipconfig /all","ping"等。我们今天尝试做个图形化的界面,同样可以执行执行,并将执行的结果在
winform
窗体里
显示
。如下图:
InitializeComponent();
[System.Runtime.InteropServices.DllImport("kernel32.dll", SetLastError = true)]
[return: System.Runtime.InteropServices.MarshalAs(System.Runtime.InteropServices.UnmanagedType.Bool)]
在c#的
Winform
项目中,有时候我们想用打印数据信息的方式去了解某个数据,但是
Winform
项目是不
显示
控制台
的,怎么办呢?
以下就是在
Winform
中调出
控制台
的方法:
1.首先我们要引入命名空间:
using System.Runtime.InteropServices;
2.在
程序
入口(Main函数)所在的namespace中加入以下四行:
[DllImport("k...