回 帖 发 新 帖 刷新版面

主题:[讨论]C#中WinForm程序如何调用控制台输出?

各位同志:

   小弟我最近在编写相关的计算程序时,发现没有中间过程的数据显示十分的不方便程序的监控
所以想通过调用控制台程序来输出一些中间数据.

    我自己也查阅过一些资料,但是总是不能很好的理解,并且还有很多不懂的地方
Method 1: 通过将Output Type设置成控制台的,这样做是可以直接适用Console.WriteLine()    
          就能输出到控制台,但是:一旦我关闭控制台,WinForm也同时关闭了.这样就不能我
          进行下一步操作了.
Method 2: 好像是通过新进程,启动控制台,然后就是命令控制什么的,这点我也不太明白
          也不知道能否达到我所需要的效果
Method 3: 通过创建非模态的窗体,进行相关的时距显示,这样我试过一下,基本也可以显示,
          但就是不知道该如何在窗体之间控制数据,也不知道该怎么样去在循环中去刷新
          非模态窗体.

由此,问题显得十分的模糊,烦请各位指点一二
十分感谢!!

回复列表 (共5个回复)

沙发

具体来讲,这些中间数据需要与主窗体交互么

板凳

不需要交互
只是作为中间过程的数据显示
还望指点

3 楼

你的方法中
1、
设为Console之后,Console退出自然Main方法结束。Console只是你程序的组成部分而不是关键部分,所以还应当按照WinForm处理。
2、
调用cmd之后,如果重定向输入,那么和输入命令没什么区别。不过毕竟是命令而不是显示文本。所以不合要求。
3、
效果最好,窗体交互方法参见本版FAQ。推荐使用。

当然,你也可以考虑自己单独编写一个Console程序,功能是把传入参数或者指定文件内容输出。这样你就可以用迂回路线使用Console输出了。

4 楼


好的
十分感谢!

5 楼


高人好多

我来回复

您尚未登录,请登录后再回复。点此登录或注册