2010-10-06 66 views
10

我想從Windows窗體應用程序(.NET 3.5)顯示一個WPF窗口。從WinForms表單顯示WPF窗口是絕對安全的嗎?

此代碼似乎沒有在樣本項目中的任何問題的工作:

public partial class WinFormsForm1 : Form 
{ 
    public WinFormsForm1() { 
     InitializeComponent(); 
    } 

    private void button1_Click(object sender, EventArgs e) { 
     WpfWindow1 w = new WpfWindow1(); 
     w.Show(); 
    } 
} 

形式由Main()開始作爲一個正常的WinForms形式:

Application.Run(new WinFormsForm1()); 

這似乎對我來說太容易是真實的。這有什麼缺點嗎?這是安全的嗎?

回答

-3

真的那麼簡單。我無法想像這樣做會有什麼不利之處。

7

底線:它是。 我們有非常沉重的應用程序結合WPF和winforms:窗口,用戶控件,模態對話框,你的名字......它在醫療市場工作。 我們已經進入了一些黑暗的角落,其中一個是臭名昭着的EnableModelessKeyboardInterop,另一個是讓WPF窗口成爲Winforms窗口的子窗口,您可以閱讀Here