我有另一个程序可执行文件,我在C#文件中添加了它作为参考。现在我正在转换到该程序,使用它的命名空间,然后是第一个类来实例化一个对象,然后我只是显示那个实例,即:
// Instantiate next screen using the namespace and accessing the first class
myProg.MainWindow myProgInst = new myProg.MainWindow();
// Call myProg
myProgInst.ShowDialog();
我的问题是,不是打开一个新窗口 - 有没有一种方法可以实际从<{1}} 发送内存实例到调用它的程序,以便对象只会过渡到调用程序的窗口吗?基本上我试图消除新窗口的打开,如果我可以将其他程序信息扔到调用它的那个。也许你不能这样做,只是想我会问。
提前致谢
答案 0 :(得分:1)
你可以使用&#34; ref&#34;在c#中通过引用发送对象。在其他程序中创建这样的方法,并从myProg类调用它。
//example
void Test (ref ClassName myProg)
{
}
此函数不会创建类的新对象,而是通过引用传递相同的对象。
我希望这就是你所要求的。
答案 1 :(得分:0)
您可以在它们之间建立TCP
连接,两者都需要TCPlistener
和TCP
客户端。 Here you can see a tutorial.
此外,您可以使用命名管道进行网络进程间通信See this tutorial.