从表单1项目1调用form-1项目2

时间:2013-10-31 12:09:10

标签: c# wpf

我有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">

...   

请任何想法。

2 个答案:

答案 0 :(得分:1)

您应该能够将Project 2添加为Project 1的参考。

然后你应该可以使用命名空间。

编辑:

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

How to: Add or Remove References By Using the Add Reference Dialog Box

答案 1 :(得分:-2)

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

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

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

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

似乎适合您的解决方案:

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