2010-05-06 70 views
1

我正在處理3個項目, 一個C#(我們稱之爲A),另外兩個是Wpf項目(讓我們稱它們爲B,C)。如何在C#和Wpf項目之間進行通信?

項目B有一個主窗口,其中包含一個按鈕,當我按下按鈕時,它顯示項目「A」主窗口(我已經做了 通過添加正確的引用並執行下面的代碼按鈕單擊事件處理程序:

  CsharpForm.Form1 d = new CsharpForm.Form1(); 
      d.ShowDialog(); 

,但這個問題我現在是怎麼做的??對面

我有項目「C」按鈕(WPF一個),並希望它打開了一扇窗項目「a」(C#)

你知道嗎對此有何想法?

+0

如果我沒看錯,A是WinForm的,而不是C#爲所有的三個用C#。 – Amsakanna 2010-05-06 07:51:14

回答

3

使用ElementHost

var wpfwindow = new WPFWindow.Window1(); 
ElementHost.EnableModelessKeyboardInterop(wpfwindow); 
wpfwindow.Show(); 
+0

謝謝,這是有幫助 順便我可以管理這個沒有以下行 ElementHost.EnableModelessKeyboardInterop(wpfwindow); – Wazzz 2010-07-01 17:32:55

+0

@Wazzz:如果你不想處理鍵盤輸入,那就沒問題。你可以擺脫那條線。 – Amsakanna 2010-07-02 08:19:35

相關問題