zoukankan      html  css  js  c++  java
  • .net core 开发 Windows Forms 程序

    我是一名 ASP.NET 程序员,专注于 B/S 项目开发。累计文章阅读量超过一千万,我的博客主页地址:https://www.itsvse.com/blog_xzz.html

    引言

    .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) 项目,如下图:

    Windows Forms App

    默认是 .net core 3.1 的框架。

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

    没有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应用程序”选项。

    然后,开始更新 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

  • 相关阅读:
    2017-2018-1 20155225 《信息安全系统设计基础》第三周学习总结
    2017-2018-1 20155225 《信息安全系统设计基础》第2周课堂实验
    20155225 2017-2018-1 《信息安全系统设计基础》第一周学习总结
    课堂实践——数据库
    20155225 2016-2017-2《Java程序设计》课程总结
    20155225 实验五《网络编程与设计》实验报告
    20155225 实验四《Android程序设计》实验报告
    转载
    HDU
    SCU
  • 原文地址:https://www.cnblogs.com/itsvse/p/12174800.html
Copyright © 2011-2022 走看看