点击上面蓝字关注我们

C#简介

C#是微软推出的一款完全面向对象的编程语言。借助于.Net Framework,C#可以开发运行在Windows系统上的桌面应用程序以及可以开发跨平台部署的Web应用。对于自动化行业来说,应用最多的还是桌面程序(一般我们把运行在本机上的GUI程序称之为桌面程序),所以我们的专题都是介绍的桌面应用程序开发。

Visual Studio 2019

C#开发使用最多的IDE就是Visual Studio。它有三个版本,分别是社区版、专业版和企业版,其中社区版是免费的。一般我们开发使用社区版就可以了。

Visual Studio可以到这个地址下载:

https://visualstudio.microsoft.com/zh-hans/vs/

选择“社区版”即可。

图1 Visual Studio版本

或者通过我们公众号免费资源中的“写给初学者的C#教程”文件夹下载。

图2 公众号免费资源

图3 下载Visual Studio

因为现在微软推荐在线安装,所以下面的文件很小。双击“vs_community.exe”开始安装,如果出现什么需要选择之类的按钮,直接点击“是”、“确定”或者“继续”即可。接着就会看到下面的画面。

图4 开始安装

提取文件结束后会出现一个选择画面,对于我们自动化应用,选择第一个“.NET桌面开发”即可,也就是下图中红色方框内的选项。

图5 选择工作负载

接着点击按钮“安装”开始安装过程。

图6 安装Visual Studio

因为是在线安装,所以安装时间取决于网速。安装过程中无需人工干预,完成后直接点击“启动”按钮即可打开Visual Studio 2019。

图7 完成Visual Studio安装

启动后的界面是这样的。

图8 启动Visual Studio

点击上图中的“创建新项目”,注意语言要选择“C#”。

图9 创建新项目

上图窗口中选择“Windows窗体应用(.NET Framework)”,然后点击按钮“下一步”。

图10 设置新项目

在接下来的配置新项目窗口中输入项目名称、选择目标框架,点击按钮“创建”即可创建一个新的C#项目。关于目标框架这里额外说几句,我们用C#开发的桌面程序是基于.Net Framework框架的。框架不建议选择太高的版本,否则在有的系统上运行时会要求安装相应版本的.Net Framework框架。除非特殊应用,否则我们选择4.5就可以了。

本节介绍了Visual Studio 2019(后称VS2019)的下载、安装过程。下一节我们将开始使用VS2019创建我们的第一个项目。

HwLib(慧兰博)技术团队专注于高端自动化技术,如果您对我们的技术教程感兴趣的话,可以X宝上搜索店铺“hwlib”或者“慧兰博”

关于HwLib(慧兰博)技术团队的更多信息:www.hwlib.com.cn

HwLib(慧兰博)技术团队技术资料:

https://www.jianguoyun.com/p/DR20ZAEQq_K3CBivk5kD

或者

https://pan.baidu.com/s/1cInKRSJIRcKQHylV3gafmw

提取码:0s3j

END

往期导读

SIMATIC Open Controller开放式控制器测评(1)

C#通信类库

使用S7-1200/1500记录数据的两种方法(2)

C#上位机项目开发实例+C#与工业自动化套装

使用S7-1200/1500记录数据的两种方法(1)

用于WinCC报表的几种控件

使用C#访问WinCC画面中的对象

TIA Portal程序生成器(HwLib.TiaPortalTool)

WinCC Unified中的控件-符号IO字段

S7-1200通过PROFINET连接倍加福绝对值编码器

TIA Portal面向对象编程入门

使用PLCSIM Advanced仿真通信

工业自动化统一架构

S7PLC通过MQTT推送消息到手机

TIA WinCC Unified入门经典

TIA Portal顶级编程技术-序(框架的意义)

write once, run anywhere(组件跨平台编程)

TIA WinCC Unified技术猜想

TIA WinCC Unified初体验

HwLib(慧兰博)技术团队产品资料(2020年度)

TIA Portal V16.0(WinCC Unified)安装教程

TIA WinCC Adv如何将变量自动归档到数据库

自控工程师为什么要学习高级程序设计语言

适合C#的一款皮肤控件

Variant&REF双剑合璧

WinCC语音报警实现方法

WinCC中如何动态切换图片

谈谈FC中的Return和Output的区别

HwLib(慧兰博)公众号

专注于工业自动化高端编程应用

HwLib(慧兰博)微信号

c#下实现GUI编程_写给初学者的C#教程[专题1S7通信](1)相关推荐

  1. c#下实现GUI编程_程序员会懂的冷笑话:各大编程语言的内心独白

    作者 | Anupam Chugh译者 | 弯月,责编 | 夕颜出品 | CSDN(ID:CSDNnews) 软件工程领域鱼龙混杂.有些人乐不思蜀,而有些人则饱受打击.然而,构建软件的工作让每个人倍感 ...

  2. windows 下实现socket编程_传送文件

    windows 下实现socket编程_传送文件 其实,Windows下的socket编程与Linux下的类似,这里不再赘述! 参考:http://blog.csdn.net/chudongfang2 ...

  3. python实现gui编程_怎样用Python3实现GUI编程?

    目前来说,大部分用python实现GUI开发,主要是tkinter,wxPython,PyQt这3个包,如果你只是实现一个小型的桌面GUI应用,做个小型系统的话,tkinter和wxPython完全就 ...

  4. Python3 GUI编程: 自带图形库 tkinter 学习教程

    1.为什么学tkinter tkinter的优缺点 优点:python3 GUI编程需要图形库,常用的有tkinter,wxWidgets,Qt,GTK等等.但是Python自带的库是仅仅只支持Tk的 ...

  5. 网页javascript加载不出_写给初学者的JavaScript异步编程和背后思想

    导读:对于接触JavaScript这门编程语言没有多久的本菜鸡而言,在相当长的一段时间内,我都完全无法理解这门语言中的异步编程,不明白什么叫异步编程以及为什么需要异步编程.为什么顺序执行程序就不行了呢 ...

  6. python数据结构编程_写给Python编程高手之 数据结构

    python视频教程栏目介绍Python编程需要注意的关键点. 如何在列表,字典,集合中根据条件筛选数据 案例:如何在下列列表data中筛选出大于0的数data = [1, -1, 2, 3, 4, ...

  7. Linux下网络socket编程——实现服务器(select)与多个客户端通信

    一.关于socket通信 服务器端工作流程: 调用 socket() 函数创建套接字 用 bind() 函数将创建的套接字与服务端IP地址绑定 调用listen()函数监听socket() 函数创建的 ...

  8. 用python做tkinter_Python下用Tkinter进行GUI编程

    Python可用的GUI编程的包很多,Tkinter也是其中一个半标准的工具包. 作为一个老牌的Python GUI工具包(皮皮书屋里找了本书,竟然是2001年的),它由Tk GUI包装而来.在Win ...

  9. 您知道Linux下C语言编程的一些注意事项吗_教育中国

    您知道Linux下C语言编程的一些注意事项吗_教育中国 云风的 BLOG: 一个 C 接口设计的问题 一个 C 接口设计的问题 C 语言在本质上,参数传递都是值传递.不像 Pascal 和 C++ 可 ...

  10. java超线程_超线程多核心下Java多线程编程技术分析

    在学习编程的过程中,我觉得不止要获得课本的知识,更多的是通过学习技术知识提高解决问题的能力,这样我们才能走在最前方,本文主要讲述超线程多核心下Java多线程编程技术分析,更多Java专业知识,广州疯狂 ...

最新文章

  1. 隐私数据在隐私AI框架中的安全流动
  2. ZOJ 3822 Known Notation(2014牡丹江Regional K题)
  3. 强大的SPGridView
  4. Myeclipse10.7安装git插件并将Java项目上传到码云(github)
  5. docker 基础操作
  6. php发卡平台源码免费,php源码 免费开源的云尚发卡V1.5.7 个人发卡平台源码 免费源码分享...
  7. 创建自定义主机头的网站集
  8. Java并发(9)- 从同步容器到并发容器
  9. 中间件配置文件-redis
  10. Vue-watch侦听器和计算属性
  11. python 中gcd用法_Python中while语句的基本用法不了解一下嘛?
  12. android分辨率修改器,安卓分辨率一键修改器
  13. 图解冰河木马一次使用过程
  14. 上网账号口令怎么获取_如何获取自己路由器的上网账号和上网口令
  15. 局域网屏幕共享_【宅家宝典】将手机屏幕搬上电视,只需解锁一个技能!
  16. java中美元符号的作用_$美元符号在配置文件中的意义
  17. SEO:让网站收录更好的十个方法 网站一直不被收录怎么办
  18. 线性代数笔记8:矩阵的对角化
  19. jquery显示隐藏元素
  20. Python利用matplotlib制作雷达扫描显示仪(之后可结合串口和超声波传感器使用,亦可以做为仪表盘使用)

热门文章

  1. vue 多层双层全选_vue多级复杂列表展开/折叠,全选/分组全选实现
  2. 铺铜规则在哪设定_干货丨PCB layout结合生产设计必须遵循这六大规则!
  3. flex 连接mysql数据库_Flex+blazeds实现与mySQL数据库的连接(已成功实现此文的例子)...
  4. zabbix 监控项自动发现过滤_zabbix怎么使用自动发现添加新监控项
  5. leetcode·动态规划
  6. LUA脚本语言的简介
  7. linux文件属性详解及文件类型
  8. Discuz代码片段
  9. BZOJ 1497: [NOI2006]最大获利(最大权闭合图)
  10. js 日期操作 (转载:http://blog.sina.com.cn/s/blog_699d2e170101q6iz.html)