我有兩個窗體窗體應用程序,我們稱之爲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