以编程方式从wpf应用程序打开winform

时间:2012-01-27 20:01:37

标签: c# wpf winforms c#-4.0

我如何从wpf应用程序中打开winform?这需要通过代码完成,但需要正常的功能

Form.Show(); 

不起作用。我需要一些能让我改变表单可见性的东西,但是我无法访问这个表单中的任何gui相关函数。

1 个答案:

答案 0 :(得分:3)

如果您有正确的引用,您可以像在Windows窗体应用程序中一样在WPF应用程序中使用Windows窗体。这应该可以正常工作:

YourForm form = new YourForm();
form.Show();

但是,我通常建议尝试重做此操作,以使用WindowsFormsHost控件将Windows窗体内容作为UserControl包含在WPF窗口中。这往往有点干净,因为窗口父母的工作更加干净(因为它们都是WPF窗口)。