Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 以编程方式从wpf应用程序打开winform_C#_Wpf_Winforms_C# 4.0 - Fatal编程技术网

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

C# 以编程方式从wpf应用程序打开winform,c#,wpf,winforms,c#-4.0,C#,Wpf,Winforms,C# 4.0,如何从wpf应用程序打开winform?这需要通过代码来完成,但是正常的函数 Form.Show(); 这是行不通的。我需要一些允许我更改表单可见性的东西,但是我无法访问此表单中任何与gui相关的功能 在WPF应用程序中使用Windows窗体的方式与在Windows窗体应用程序中使用Windows窗体的方式相同,前提是您有适当的引用。这应该很好: YourForm form = new YourForm(); form.Show(); 但是,我通常会建议尝试重新编写,以便使用控件将Wind

如何从wpf应用程序打开winform?这需要通过代码来完成,但是正常的函数

Form.Show(); 

这是行不通的。我需要一些允许我更改表单可见性的东西,但是我无法访问此表单中任何与gui相关的功能

在WPF应用程序中使用Windows窗体的方式与在Windows窗体应用程序中使用Windows窗体的方式相同,前提是您有适当的引用。这应该很好:

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

但是,我通常会建议尝试重新编写,以便使用控件将Windows窗体内容作为用户控件包含在WPF窗口中。这可能会更干净一些,因为窗口的工作方式更干净一些(因为它们都是WPF窗口)。

你说的“不工作”是什么意思?你有错误吗?如果是,是什么?没有明显的原因说明这不起作用,因此您需要提供更多信息。不起作用意味着在这种情况下,在所述表单上调用show函数时,我无法访问该函数。我正在尝试从解决方案中的另一个项目访问此表单。由于某种原因,它在winforms项目调用它时起作用,而不是wpf项目。@Tim请确保表单定义正确-但它应该是这么简单。。。表单上是否有编译器错误?它现在不是从表单中派生出来的吗?我回去工作时必须查看代码,但我将尝试从WindowsFormsHost托管该表单,看看是否有帮助。好吧,我今天打开该项目并进行了测试。成功了。这一定是VS的一些构建问题/错误。