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

标签 c# wpf winforms c#-4.0

我将如何从 wpf 应用程序打开 winform?这个需要通过代码来实现,但是正常的功能

Form.Show(); 

将不起作用。我需要一些可以让我更改表单可见性的东西,但我无法访问此表单中的任何与 gui 相关的功能。

最佳答案

您可以在 WPF 应用程序中以与在 Windows 窗体应用程序中相同的方式使用 Windows 窗体,前提是您有正确的引用。这应该可以正常工作:

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

但是,我通常会建议尝试重新处理此操作,以使用 WindowsFormsHost 将 Windows 窗体内容作为 WPF 窗口中的 UserControl 包含在内。控制。这往往更干净一些,因为窗口父子关系工作得更干净一些(因为它们都是 WPF 窗口)。

关于c# - 以编程方式从 wpf 应用程序打开 winform,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9039337/

相关文章:

c# - 如何根据组合框中的选定值从数据库中检索数据?

c# - 如何使用 LINQ 仅获取最后一个日期

C#记事本类似文件读取

WPF - 全局风格?

android - WCF 服务 <-> 具有快速更新的 WPF/iOS/Android 客户端通信

文本框等的 C# WinForms 垂直对齐

c# - 如何计算 textchanged 事件的值?

c# - 对齐多个排序列表

c# - 如何使用 MySqlDataReader 计算数据库的行数?

c# - 我如何以编程方式操作 Windows 7 屏幕键盘 osk : Move, 调整大小,删除标题栏/标题