2010-05-06 7 views
1

Je travaille avec 3 projets, un C# (nous l'avons appelé A) les deux autres sont des projets Wpf (appelons-les B, C). Le projet B a une fenêtre principale qui contient un bouton, quand j'appuie sur le bouton, il montre la fenêtre principale du projet "A" (j'ai fait cela en ajoutant les bonnes références et en faisant le code ci-dessous dans le bouton cliquez sur gestionnaire d'événements:Comment communiquer entre projets C# et Wpf?

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

, mais le problème que j'ai maintenant comment faire à l'opposé ??

i ont un bouton dans le projet « C » (WPF un) et que vous souhaitez pour ouvrir une fenêtre du projet "a" (C#)

Do you kno w une idée à ce sujet?

+0

Si je ne me trompe pas, A est WinForm et non C# que tous les trois utilisent C#. – Amsakanna

Répondre

3

Utilisez ElementHost

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

thankx il était utile par la façon dont je pouvais gérer cela sans la ligne suivante ElementHost.EnableModelessKeyboardInterop (wpfwindow); – Wazzz

+0

@Wazzz: Si vous ne voulez pas gérer les entrées au clavier, alors ça va. Vous pouvez vous débarrasser de cette ligne. – Amsakanna

Questions connexes