两个 Windows 应用程序通过 .net 远程处理进行通信。主机发布一个类的实例,客户端可以通过远程调用调用方法。
该类有一个方法,如果不可见,则弹出一个表单,使用 form.Show() 并在线程中执行一些功能。
当线程完成时,即使我没有明确地关闭它,表单也会消失。类的实例不会超出范围,并且类实例维护对表单的引用。
我不希望表单消失,我想如果我使用 Form.Show(System.Windows.Forms.IWin32Window) 重载,如果我将应用程序主表单传递给 Show 方法,这将起作用。问题是我的类实例对应用程序一无所知。有没有办法找到应用程序的主窗体?
表单正在创建并显示在线程内。