这么一个例子,我有个类A,然后A被一个winform引用了,然后在A中有一段try/catch代码,我在catch中写了这么一段话"console.writeline("error"),我如何输出这个信息?
另:不想和winform交互,希望的情景是一个winform,然后再一个控制台窗口,所有A类中的输出全部在控制台窗口中

解决方案 »

  1.   

    写好winform后 将工程类型改成console application即可
      

  2.   

    try
                {
                  ...... 
                }
                catch (Exception e)
                {
                    MessageBox.Show(e.Message);
                }
      

  3.   

    to tepc2000:
    这样不行,因为还得引用form组件to Macosx:
    我希望winform还存在(比如它是一个服务端,偶尔可以Click下),而控制台是由A类直接带出来的(当然不一定是真是它带出来的,只要A里面的Console.XXX能到那个控制台上就OK了,我很反感模式窗体,因为会造成阻塞)
      

  4.   

    to wzq6511:
    试过,但是A类里面的Console.XXX如何挂上去?
      

  5.   

    直接在WinForm里面加个RichText放日志就行了,要不你再写个控制台程序,然后运行通过.NET Remoting调用。
      

  6.   

    To Ivony:
    这样得在A类里面放一个RichText,可能还要用异步....就没有更好的解决方法了吗?
    我是希望这2个类之前耦合度尽量小啊
      

  7.   

    你A里面把Console的输出重定向你的处理程序显示在你的RichText上面,这样B就不用改了,就像CMD的做法。