1.我写好的一个类C1.cs作为远程对象,有一方法fun(){...;Console.WriteLine("...");}
2.服务程序server.exe中注册了这个远程对象我要问的问题是:
当客户端调用C1的这个方法时,
对于控制台应用程序,在C1.cs中使用“WriteLine”,可以直接在服务端的控制台打印出来
但是如果是winform程序作为server呢?server与远程对象是分离的,我怎么让我想打出的内容显示在一个textBox中呢?

解决方案 »

  1.   

    Server中获取内容后显示在Textbox中。
      

  2.   

    兄弟伙啊,方法有很多种。
    1:假设你的winform叫win1,则,为其提供一个static instance,简单地说,就说提供一个这个窗体的单例,然后你在你的远程类中win1.GetInstance().textBox1.text = "你要显示的内容";
    2:采用接口,你让你的winform继承一个接口IWinUI,接口提供方法SetText(string msg),在你的远程类中提供一个属性,就是设置一个属性,public IWinUI winUI,接下来,在你服务器启动的时候,把winform实例赋值给这个属性,然后,在你原本console.write的地方,变为winUI.SetText(msg),不就行了。欢迎自己补充。