日期:2014-05-20  浏览次数:21012 次

WinForm的TextBox 作为 控制台应用程序的输出窗口?
运行控制台应用程序的时候, 时不时的会返回一条记录, 怎么将这条记录显示在WinForm的TextBox中?
(WinForm中有个按钮,点击之后 就运行控制台应用程序。)

------解决方案--------------------
Trace.Listeners.Clear();
Trace.Listeners.Add(new TextWriterTraceListener(logFile));
Trace.AutoFlush = true;
Trace.WriteLine(strData);

------解决方案--------------------
问题不是很清楚,是在WinForm上点击按钮然后启动一个控制台的程序?如果是,那就使用输出重定向截获,并写到TextBox中,可以参考:Process类。
------解决方案--------------------
觉得直接进行控制台和winform进行通信,好象觉得不好做,有个想法:想将控制的出错信息保存到某个地方,比如数据库,文件等等,然后在winform里设置一个定时器,去数据库或文件等媒介获取信息。呵呵,做了一个中间过程
------解决方案--------------------
两个进程要用到进程间通讯了~~~如果不用第三方东西的话,有点麻烦