.net core 开发 Windows Forms 程序

引言

.net core 3.1 是微软LTS长期3年支持版本,正式发布于2019-12-03,而且在windows平台上支持了Winfrom跟WPF桌面应用。本文将介绍使用 vs 2019 开发 Windows Forms 桌面应用程序。html

开发 Windows Forms 程序

首先,打开 vs 2019 ide 工具,新建一个 Windows Forms App(.Net Core) 项目,以下图:windows

Windows Forms App

默认是 .net core 3.1 的框架。app

双击 Form1 发现并无弹出窗体设计器,what?框架

没有5年10年的开发经验,让我直接手写 WinForm 代码,这不是给我开玩笑嘛。ide

最后,发现须要安装“winforms-designer”插件,才能使用窗体设计器,使用拖拽控件的方式。工具

https://aka.ms/winforms-designer.net

在Visual Studio 16.5 Preview 1中更新到.NET Core Windows Forms设计器插件

咱们很高兴宣布.NET Core Windows窗体设计器的新预览版,可在Visual Studio 16.5 Preview 1中使用。设计

使人欣慰的是,设计师如今已成为Visual Studio的一部分!这意味着再也不须要从单独的VSIX安装.NET Core Windows Forms设计器!code

要使用设计器:

您必须使用Visual Studio 16.5 Preview 1或更高版本。
您须要在Visual Studio中启用设计器。转到“ 工具” >“ 选项” >“ 环境” >“ 预览功能”,而后选择“ 将预览Windows窗体设计器用于.NET Core应用程序”选项。

而后,开始更新 vs 2019,点击导航栏的:工具 - 检查更新,发现新版本,更新之。

发现事情并非那么简单,更新的是发布版本,只有预览版才有这功能,正式版本最高才 16.4.2。

解决办法

1.单独的VSIX安装.NET Core Windows Forms设计器
2.项目作以下更改:

<TargetFramework>netcoreapp3.1</TargetFramework>

更改成

<TargetFrameworks>net472;netcoreapp3.1</TargetFrameworks>

从新编译之,报错以下:

  • “Application”未包含“SetHighDpiMode”的定义
  • 当前上下文中不存在名称“HighDpiMode”

点击跳转到错误代码,注释之。

//Application.SetHighDpiMode(HighDpiMode.SystemAware);

再次双击“Form1.cs”文件,就能够看到咱们的设计器了,咱们就能够拖拖控件了。以下图:

原文:https://down.itsvse.com/k/os0740.html

相关文章
相关标签/搜索