2010-05-06 2 views
1

Я работаю с 3 проектами, один C# (назовем его A) два других являются проектами Wpf (назовем их B, C).Как общаться между проектами C# и Wpf?

Проект B имеет главное окно, которое содержит кнопку, когда я нажимаю кнопку, на ней отображается главное окно проекта «A» (я сделал это , добавив правильные ссылки и выполнив код ниже в кнопке нажмите обработчик события:

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

, но проблема у меня в том, как сделать, чтобы наоборот ??

я есть кнопка в проекте «C» (МОФ один), и хотите, чтобы открыть окно проекта «a» (C#)

Do u kno Есть ли идеи об этом?

+0

Если я не ошибаюсь, А WinForm и не C#, как и все три использования C#. – Amsakanna

ответ

3

Использование ElementHost

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

thankx было полезно кстати я мог управлять этим без следующей строки ElementHost.EnableModelessKeyboardInterop (wpfwindow); – Wazzz

+0

@Wazzz: Если вы не хотите обрабатывать ввод с клавиатуры, тогда все в порядке. Вы можете избавиться от этой линии. – Amsakanna