在Windows窗体应用程序中访问Console对象的最佳方法?

时间:2011-08-19 15:17:49

标签: .net winforms kernel32

我试图让我的GUI应用程序有一个CLI前端(而不是相反)。

我已经能够在没有问题的情况下处理参数(感谢System.Environment.GetCommandLineArgs()),但我很好奇最好的方式来获取对控制台写入输出的访问权。

我找到了对AllocConsole()的引用,但目前还不清楚这是否是唯一的方法,因为我更喜欢托管代码中显示的内容。

1 个答案:

答案 0 :(得分:2)

还有AttachConsole,但这总是一个错误,因为它允许输出混合。

AllocConsole()就是这样。只是创建一个像控制台一样的表单将是Winformy的更多方式。关闭它的用户具有相当大的优势,不会导致程序中止。