架构师_程序员_码农网

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 15663|回复: 1

[资料] .NET Core 开发 Windows Forms 程序

[复制链接]
发表于 2021-9-17 21:20:31 | 显示全部楼层 |阅读模式
.net core 3.1 是微软LTS长期3年支持版本,正式发布于2019-12-03,并且在windows平台上支持了Winfrom跟WPF桌面应用。本文将介绍使用 vs 2019 开发 Windows Forms 桌面应用程序。

开发 Windows Forms 程序

首先,打开 vs 2019 ide 工具,新建一个 Windows Forms App(.Net Core) 项目,如下图:
01ce74eb-a601-462d-9886-19ed8b263730.jpg

默认是 .net core 3.1 的框架。

双击 Form1 发现并没有弹出窗体设计器,what?


885e97a2-2f0c-4787-8dfb-404c22fbfb9a.jpg

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

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

https://aka.ms/winforms-designer

在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设计器!

要使用设计器:

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


294000ed-503b-4822-9984-3f67a9f88361.jpg

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

70c40976-00ff-44c6-9467-b8d4551f9db0.jpg

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

解决办法

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


更改为

重新编译之,报错如下:

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


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


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

550792ff-1645-4862-9355-2ddf4a25f628.jpg

(完)




上一篇:.NET Core 使用NPOI读取Excel返回泛型List集合
下一篇:.NET Core 判断运行系统环境,环境变量设置
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
发表于 2021-9-19 19:35:58 | 显示全部楼层
winform基本上没有用到呀
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

免责声明:
码农网所发布的一切软件、编程资料或者文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。如有侵权请邮件与我们联系处理。

Mail To:help@itsvse.com

QQ|手机版|小黑屋|架构师 ( 鲁ICP备14021824号-2 )|网站地图

GMT+8, 2024-4-26 07:26

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表