我有两个Windows窗体应用程序,让我们称它们为
我有两个应用程序的源代码,并且我可以修改它们。
目前,每当
FormA.exe
(父级)和FormB.exe
(子级)。FormB.exe
是一个可以单独运行的应用程序。 FormA.exe
是另一个应用程序,其功能之一是调用FormB.exe
。我有两个应用程序的源代码,并且我可以修改它们。
目前,每当
FormA.exe
想要调用FormB.exe
时,我会使用Process
类启动FormB.exe
进程。问题在于:
- 我不知道如何在这两个窗体之间传递消息。
- 当
FormB.exe
从FormA
调用时,它将出现为用户的另一个应用程序,独立于FormA.exe
,但我希望它在FormA
下出现为单个应用程序,其中FormB
为MDI子级。 FormB
本身是MDI。因此,如果我将其作为MDI加载,则会出现错误System.ArgumentException:Form cannot be both an MDI child and MDI parent
。- 如果我不以MDI方式加载,则我的
FormB
无法正常运行。换句话说,FormA
的整个目的都失去了。
FormB
设置为FormA
的MDI子级之外,是否有其他方法可以使一个Winform应用程序完全包含在另一个Winform应用程序中,并使它们相互通信?