前阵子一直期待.net core3.0正式版本的出来,以为这个版本出来,Winform程序又迎来一次新生了,不过9.23日出来的马上下载更新VS,创建新的.net core Winform项目,发现并没有Winform窗体设计器。而微软目前则是通过插件的方式,让我们单独下载Winform设计器,这个设计器还是预览版本,很多功能还是没有实现的,只能算是一个简单的雏形,本博客案例介绍基于.net core3.0创建一个普通的WInform程序,让大家了解下基于.net core3.0创建的程序的大概模样。

1、开发环境的准备

要做基于.net core3.0的WInform开发,需要首先更新你的Visual Studio到16.3,这个版本是整合.net core3.0的,因此也是能够开发.net core Winform程序的基础。

其次是下载winforms-designer插件,这个是支持对Winform窗体的设计器,让我们可以通过拖动控件的方式进行界面的设计开发。

.NET Core Windows Forms 可视化设计器在将来一定是未来的Visual Studio 2019更新的一部分,但目前来说,想要可视化设计器,需要一个预发布的Visual Studio扩展。

完成这两个步骤,其他开发就和我们普通创建VS项目一样的。

创建项目后,我们可以打开对应的Winform窗体,并可以在工具箱里面看到一些Winform界面控件,好的是控件的大概和以前差不多,不好的事情是少了很多常规Winform控件,这个也是目前WInform 设计器处于开发预览版的原因所在吧。

2、创建一个WInform程序

为了创建一个简单测试的WInform程序,我们可以往里面添加一些WInform的界面控件,不过使用过程中,发现很多界面所需元素没有提供界面控件的支持,包括工具栏、属性里面都还不完善,如ImageList对象和Image对象的属性支持等,我们只能通过代码的方式进行使用。

我创建一个简单的WInform界面,拖动了一些常规的控件,但是一些控件需要使用图片的,如ListView、PictureBox等这些,需要通过代码设置(无法通过属性加入的方式指定图片)

最后界面展示效果如下所示。

窗体源码如下所示。

从中我们可以看到,.net core下的WInform程序,它的窗体元素或者相关对象,没有发生不一致命名的情况,用起来还是非常方便一致的,不过就是对应很多界面的功能,目前只能通过后台代码的方式进行补充,才能实现一个比较完整的效果,和.net Framework框架下已经完善的非常好的Winform开发,真的是差距不是一点半点,看来.net core winform开发的路还是很漫长,需要在工具层面更多的支持才行。

界面方案里面,我们看到命名空间也比以前少了很多了了。主要还是基于.net core 提供的WInform包。

我们再来看看程序目录下的文件如下所示。

由于目前我们还没有考虑第三方的.net core 层面的类库,因此这里没有使用第三方的DLL,以后整合的话,第三方相关的引用也是一个非常头大的问题,如果大多数常用的类库都有基于.net standard 的类库支持,那倒是好,否则可能会面临两难的抉择,不过.net core的Winform开发我觉得还是很值得期待的,毕竟引入一个整体的.net core开发路线,对企业或者个人来说,都是一个非常不错的开发场景。

使用.net core3.0 正式版创建Winform程序相关推荐

  1. vs winform常用函数_使用.net core3.0 正式版创建Winform程序

    前阵子一直期待.net core3.0正式版本的出来,以为这个版本出来,Winform程序又迎来一次新生了,不过9.23日出来的马上下载更新VS,创建新的.net core Winform项目,发现并 ...

  2. cocos2d-x 3.0正式版创建project笔记

    cocos2d-x 3.0正式版创建project笔记 不知道Beta版那个高大上的对话框哪里去鸟,正式版又回归到命令行,不知道触碰如此频繁的玩弄追随者的编程习惯是出于什么心理,假设不是为了这个跨平台 ...

  3. 【6年开源路】海王星给你好看!FineUI v4.0正式版暨《FineUI3to4一键升级工具》发布!...

    去年10-28号,我发布了一篇文章<海王星给你好看!FineUI v4.0公测版发布暨<你找BUG我送书>活动开始>,标志着FineUI开始向4.0版本迈进.经过4个月3个公测 ...

  4. Skype 6.0正式版登场 免费下载

    Skype 6.0正式版登场 免费下载 2012-10-25 10:43:01  19319 人阅读 作者:萧萧 编辑:萧萧 [复制链接] [我要爆料] Skype是一款非常受欢迎的网络即时语音沟通工 ...

  5. Cocos2d-x 3.0正式版及android环境搭建

    开发环境是:mac + xcode + eclipse ,在win以下的环境和这个都是一样的,唯一不一样的就是环境变量的配置. 以下主要介绍cocos2d-x环境的设置以及android的环境搭建 1 ...

  6. 基于SpringBoot 2.0正式版的SpringCloud的微服务实战项目搭建

    Spring Cloud简介 Spring Cloud是一个基于Spring Boot实现的云应用开发工具,它为基于JVM的云应用开发中的配置管理.服务发现.断路器.智能路由.微代理.控制总线.全局锁 ...

  7. TensorFlow 1.9.0正式版来了!新手指南全新改版,支持梯度提升树估计器

    李林 编译整理 量子位 出品 | 公众号 QbitAI TensorFlow 1.9.0正式版来了! 谷歌大脑研究员.Keras作者François Chollet对于这一版本评价甚高,他说:&quo ...

  8. VMware ESXi 7.0 正式版vSphere7.0官方原版ISO和离线定制包附加vcsa套件

    VMware ESXi 7.0 正式版vSphere7.0官方原版ISO和离线定制包附加vcsa套件 vSphere 7简介:混合云的功能和技术(ESXI7.0) 20200403再更新: [http ...

  9. 红旗桌面4.0正式版最新使用方法和问题解答100例

    原作:dsj兄 来源URL: http://www.linuxsir.com/bbs/showthr...?threadid=53275 以下为原文(发表自linuxsir.com): 大部分转自红旗 ...

最新文章

  1. CentOS6.5 iscsi配置
  2. Javascript中call的使用
  3. Starling 2D框架简介
  4. java jdbc 详解_JDBC概述及详解各个对象
  5. “编程太差,那你别搞开发了!”基础差的程序员,你不知道有多难!!
  6. RedHat Linux安装Informix v10.x(图文详解)
  7. Vue引入vue-qr组件实现生成二维码,且实现在二维码中间加入logo图片功能
  8. 企企通SRM:时尚服装品牌企业建立优质供应链体系,只需要做到这几步
  9. Zemax操作38--POP(物理光学传播)的用法
  10. 51job简历如何导出pdf格式
  11. Ubuntu 使用firefox插件下载百度云文件
  12. gmx grompp
  13. 彻底搞懂二进制、进制换算如此简单!十进制转化二进制,二进制转化十进制
  14. Vue.js--表单修饰符(.lazy、.number、.trim)详解
  15. Linux运维工程师笔试题系列6(30题)
  16. Android 绘制电池图标
  17. Flutter 学习
  18. 关闭Chrome浏览器的自动更新和升级提示
  19. Gitlab的branch与Tag的使用
  20. SAP中QM和MM在质检流程应用中的区别应用问题实例

热门文章

  1. 如何使YouTube视频连续循环播放
  2. 如何在Windows Defender中安排扫描
  3. dropbox_Google的新存储定价与Microsoft,Apple和Dropbox相比如何
  4. Pixel相机是怎么做到自动补抓最不错的自拍照
  5. python学习笔记 --- 随机数进阶
  6. 本地环境和测试环境搭建
  7. Java程序员从笨鸟到菜鸟之(一百零四)java操作office和pdf文件(二)利用POI实现数据导出excel报表...
  8. Appointment over SMS on Windows Mobile
  9. 使用机器学习算法在 .NET Core 中运行的 100% C# 开源 AI 聊天机器人平台构建器...
  10. WPF 基础控件之Window样式