最近写了一个随机模拟的计算程序,因为计算耗时很长,所以运算中要输出一些信息,以方便用户随时了解运算的进度以及其他信息。最初打算写一个log窗口类,使用textbox控件以及 progressbar,后来发现挺麻烦,远不及console窗口下的console.write和console.writeline方便。于是尝试直接将信息输出到控制台窗口。
1、 在winform程序中调用console窗口。这个使用Win32 API来完成。关于AllocConsole函数和FreeConsole函数的详细信息可以参见这里和这里。VB.NET的代码如下:
Form程序调用和释放Console窗口
1Public Class ConsoleHelperClass ConsoleHelper
2‘调用控制台窗口
3<DllImport(”kernel32.dll”)> _
4Public Shared Function AllocConsole()
1Public Class ConsoleHelperClass ConsoleHelper
2‘调用控制台窗口
3<DllImport(”kernel32.dll”)> _
4Public Shared Function AllocConsole()