图1 安装开发环境
文件下载完成后会自动进入下面的页面。
图2 选择安装组件

对于C/S架构的上位机开发,勾选.NET桌面开发即可。然后点击“单个组件”按钮,切换到组件页面,把.Net Framework4.6-4.8都勾上。
图3 配置单个组件
再切换到安装位置页面。把“安装后保留下载缓存”勾选去掉。
图4 安装位置
然后点击右下角的按钮“安装”即可。
图5 正在安装
安装的过程有点长,需要耐心等待完成。
第一个项目安装完成后,双击桌面快捷方式运行VS2022。首先需要登录,用hotmail或者outlook的账号登录即可。如果没有账号的话也可以免费注册一个。
图6 登录
然后是选择主题,有深色和浅色两种。
图7 选择主题
点击“启动Visual Studio”。然后选择“创建项目”
图8 创建新项目
在下图中,我们可以根据开发语言、系统平台和应用类型进行筛选。
图9 筛选
然后选择“Windows窗体应用(.NET Framework)”。注意:后面一定要有.NET Framework,否则就是基于.NET(.NET CORE后面的版本我们统称为.NET平台)平台的应用程序了。
图10 选择项目类型
点击按钮“下一步”。这里我们可以为项目命名、选择存储位置以及目标框架。项目名称我们这里修改为“SCADA1”,存储位置和目标框架我们使用的默认设置。
图11 配置项目
然后点击按钮“创建”即可。项目创建成功后会自动打开,我们会看到这样的界面。
图12 开发环境总览
上图是一个WinForm应用程序开发界面。左边红色方框里面的工具箱提供了很多常用的控件,比如按钮、文本框、标签等等。我们可以直接把它们拖到窗体上。右边绿色方框里面是项目资源管理器。项目里面所有的类、窗体都可以通过它进行管理。右边蓝色方框里面是属性窗口。在这里我们可以为窗体和控件配置属性和添加事件处理方法。中间的下方橙色方框里面可以查看一些错误信息和编译输出信息。
这里补充说明一下。我们没有从控制台开始,因为我们感觉意义不大。我们完全可以结合控件使用来学习基础语法。另外还有就是本系列连载使用的UI框架是WinForm。虽然没有使用WPF,但是现在的编码风格基本都是前后端分离,切换到别的UI框架成本并不是很高。
图13 启动程序
点击上图中的“启动”图标即可运行程序。因为窗体上没有其它控件,我们也没有添加任何代码。所以程序运行后我们只能看到一个空的窗体。
图14 空白窗体
点击窗体右上角的关闭按钮或者下图中红色圆圈里面的按钮即可停止程序。
图15 停止程序
我们从左边工具箱中拖一个“Button”控件到窗体中。
图16 添加控件
然后选中控件就可以在右下角的属性窗口中看到该按钮控件所有的属性和事件(点击下图中蓝色圆圈里面的箭头按钮)。
图17 属性窗口
当我们点击某一个属性时,上图中红色方框里面会显示该属性的功能说明。我们把该按钮控件的属性“Text”修改为“点击我弹出对话框”。参见下图所示。
图18 设置属性
然后我们双击窗体上的按钮控件就会自动生成该按钮控件的点击事件。
图19 点击事件
上图中显示的是该窗体对应的代码块。点击上图中绿色方框内的选项卡按钮可以在窗体设计器和代码之间来回切换(当然也可以通过快捷键切换。从窗体设计器切换到代码是F7,从代码切换到窗体设计器是Shift+F7)。我们在按钮的点击事件中输入下面的代码。代码需要注意大小写,因为C#是区分大小写的。
图20 调用对话框
然后保存、运行程序,就可以看到下面的窗口。
图21 带按钮的窗口
点击窗口中的按钮,弹出如下图所示的对话框。
图22 弹出对话框
这就是我们的第一个应用程序。
程序发布应用程序的exe文件存放在项目文件夹下面的bin文件夹里面。打开后,我们可以看到只有一个Debug文件夹。
图23 Debug
Debug是存放调试时候的可执行程序和其相关的文件。打开后可以看到一个名为“SCADA1”的exe文件。双击它就可以运行了。
如果正式发布的话,需要点击下图中的按钮,切换到“Release”模式。
图24 配置模式
然后再次运行程序,就会看到bin文件夹下面多了一个Release文件夹。
图25 Release
如果你不想额外制作安装包的话将这个文件夹复制到目标电脑上就可以了。
Debug和ReleaseDebug模式下生成的是调试版本。里面通常包含了调试信息,并且程序在编译时没有任何优化,方便开发人员调试。Release模式下生成的是发布版本。它没有包含任何调试信息,并且在编译时进行了各种优化,以达到代码最小和速度最优。所以我们在正式部署时,需要选择发布版本。