Windows 窗体 - Visual Studio 2019(16.5 预览版 1 - .NET CORE 3.1)
从 Visual Studio 16.5 Preview 1 开始,Visual Studio 中内置了对 Windows 窗体设计器的支持。使用设计器:
- 您必须使用 Visual Studio 16.5 Preview 1 或更高版本。
- 您需要在 Visual Studio 中启用设计器。转到工具 → 选项 → 环境 → 预览功能,然后选择使用 .NET Core 应用程序的预览 Windows 窗体设计器选项。
![enter image description here](https://i.stack.imgur.com/iKrpr.png)
了解更多信息:
-
Visual Studio 16.5 Preview 1 中 .NET Core Windows 窗体设计器的更新.
-
WinForms and WPF.NET CORE 存储库。
请记住,在此版本中,设计器尚不支持许多控件。
旧版本的解决方法
从 Visual Studio 16.5 Preview 1 开始,Visual Studio 中内置了对 Windows 窗体设计器的支持。但对于旧版本,您可以使用以下解决方法:
目前,有一个解决方法用于将经典 .NET Windows 窗体设计器用于 .NET CORE Windows 窗体项目。
解决方法依赖于将 Classic WinForms 应用程序和 CORE WinForms 应用程序放在同一解决方案中,并具有相同的根命名空间。
为了添加新的可设计项目,每次要添加新项目时,都需要将其添加到经典项目中,然后将生成的 3 个文件(.cs、.designer.cs、.resx)移动到 CORE 应用程序,然后添加它们作为经典应用程序的链接。
对于编辑,由于它们在经典应用程序中可作为链接使用,因此请在经典应用程序的设计器中对其进行编辑。所有更改对 CORE 应用程序都是可见的。
准备解决方案以使用适用于 .NET Core Winforms 应用程序的 Windows 窗体设计器
- 创建 Windows 窗体 .NET Core 应用程序。 (查看步骤和要求.)
- 在 Visual Studio 中打开项目并保存包含解决方案的项目。
- 右键单击解决方案并添加新项目→ 从模板中,选择 Windows 窗体项目,并将其命名为与 Core app +“.Designer”相同的名称,然后单击“确定”。
- 在 Classic 框架项目的属性中,将默认命名空间设置为与 Core 应用程序相同的默认命名空间。
- 删除两个项目中的所有现有文件并保存更改。
添加表单或用户控件
每次要添加新的表单或用户控件时,都需要执行以下步骤:
- 在经典框架项目中,Add New Item
- 选择 Windows 窗体或用户控件
- 在设计器中进行一些更改,例如调整表单大小,以便生成并保存 resx 文件。
- 在解决方案资源管理器中,右键单击表单并选择“剪切”。
- 在核心应用程序中,粘贴所有项目。(表单、设计器、resx)。
- 在经典应用程序中,右键单击并选择添加现有项目。
- 浏览打开的对话框到核心应用程序文件夹并选择这 3 个添加的文件,然后单击添加按钮附近的下拉菜单并选择添加为链接
- 编译解决方案。
- 使用 Mad Kristensen 在经典应用程序中重新嵌入文件文件嵌套扩展或通过编辑项目文件。
现在,每当您需要在 Core Form 或 UserControl 文件之一上使用设计器时,只需使用经典 Windows 窗体设计器打开经典框架项目中的链接文件即可。
WPF - VS 2019 (16.0.3 .NET CORE 3.0)
WPF .NET Core Designer 的 GA 版本已与 .NET Core 3.0 同时发布,并随 Visual Studio 一起发布。
参考:
WPF 设计器完全独立于 Windows 窗体设计器。我们与 .NET Core 3.0 同时发布了 WPF .NET Core Designer 的 GA 版本,它随 Visual Studio 一起提供。在 Visual Studio 版本 16.3.0 中,我们遇到了启用 XAML 设计器属性默认设置为 false 的问题。这意味着当您单击 .xaml 文件时,设计器不会自动打开。升级到最新的 Visual Studio 版本 16.3.1,此问题已修复。修复此问题的另一个选项是转到“工具”->“选项”->“XAML 设计器”并选中“启用 XAML 设计器”。