我有两个窗体窗体应用程序,我们称之为FormA.exe
(父级)和FormB.exe
(子级)。 FormB.exe
是可以单独运行的应用程序。 FormA.exe
是另一个应用程序,其功能之一是呼叫FormB.exe
。将一个Windows窗体设置为另一个Windows窗体的MDI子窗体(或等价物)
我有两个应用程序的源代码,我可以修改它们。
当前每当FormA.exe
想呼叫FormB.exe
时,我会使用Process
类来启动FormB.exe
进程。问题是,
- 我不知道如何通过这两个
Form
s之间的消息。 - 当
FormB.exe
会从FormA
叫唤,它会出现用户为另一应用,独立的FormA.exe
,但我想它显示为一个单一的应用程序FormA
下,与FormB
作为MDI子。 FormB
本身是一个计量吸入器。所以如果我把它作为MDI载入,我会得到这个错误System.ArgumentException: Form cannot be both an MDI child and MDI parent
。- 如果我不加载为MDI,则我的
FormB
无法正常工作。换句话说,FormA
的全部用途都已丢失。
有没有其他的办法---除了设置FormB
作为MDI孩子FormA
- 使一个winform应用程序完全包含在另外一个,让他们互相通信?
更好的方式做,这是摆在同一过程中这两种形式,你可以做,因为你的代码 – 2011-04-20 08:58:23
@大卫,这是一项巨大的工作量。 – 2011-04-20 09:24:37
也许很多工作,但至少有成功的前景 – 2011-04-20 10:29:44