【问题标题】:How to communicate between C# and Wpf projects?如何在 C# 和 Wpf 项目之间进行通信?
【发布时间】:2010-05-06 06:58:06
【问题描述】:

我正在处理 3 个项目, 一个 C#(我们称之为 A),另外两个是 Wpf 项目(我们称之为 B、C)。

项目 B 有一个包含按钮的主窗口,当我按下按钮时,它会显示项目“A”主窗口。(我已经做到了 通过添加正确的引用并在按钮单击事件处理程序中执行以下代码:

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

,但是我现在遇到的问题是相反的怎么办??

我在项目“C”(wpf one)中有一个按钮,并希望它打开项目“a”(C#)的窗口

你知道吗?

【问题讨论】:

  • 如果我没记错的话,A 是 WinForm 而不是 C#,因为这三个都使用 C#。

标签: c# wpf winforms interop


【解决方案1】:

使用ElementHost

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

【讨论】:

  • 谢谢,我可以在没有以下行 ElementHost.EnableModelessKeyboardInterop(wpfwindow); 的情况下管理它。
  • @Wazzz:如果您不想处理键盘输入,那也没关系。你可以摆脱那条线。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-04-01
  • 1970-01-01
  • 1970-01-01
  • 2012-08-16
  • 1970-01-01
相关资源
最近更新 更多