0

我有 2 个项目,都在 C# wpf 中。我想把它们组合成一个独特的。

我真正想要的是从我的项目 1 form-x 中调用项目 2 中的 form-2。

我已经尝试过 MSDN 上的这篇文章,但这不是我想要的。

http://msdn.microsoft.com/en-us/library/ms747086.aspx

http://msdn.microsoft.com/en-us/library/ms747086.aspx
<Page x:Class="WPFApplication1.MainPage"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:custom="clr-namespace:SDKSample;assembly=SDKSampleLibrary">

...

请有任何想法。

4

2 回答 2

1

您应该能够添加项目 2 作为对项目 1 的引用。

然后你应该能够使用命名空间。

编辑:

试试这个(我假设你正在使用 VS)

如何:使用“添加引用”对话框添加或删除引用

于 2013-10-31T12:15:21.410 回答
-2

如果您在两个不同的项目中有两个 WPF 表单,那么在另一个进程中打开表单的唯一方法是调用其可执行文件。例如:

您有两个构建两个单独 exe 的 WPF 项目(Form1.exe 和 Form2.exe 输出)。当您想在 Form2 中打开 Form1 时,您可以调用它的过程:

System.Diagnostics.Process.Start("Path of Form2.exe");

另一种选择是保持 2 个可执行文件运行并相互发送消息以打开表单。在这种情况下,您需要进程间通信。

似乎对您有用的解决方案:

如果可以将您的项目转换为类库(DLL 文件),请创建一个应用程序并引用这两个 DLL 文件。然后,您可以轻松打开任何您想要的表单。

于 2013-10-31T12:31:44.397 回答