写给初学者的C#教程[专题1-S7通信](2)

写给初学者的C#教程[专题1-S7通信](2)

  Visual Studio(下称VS)启动后是这样的。

 写给初学者的C#教程[专题1-S7通信](2)

图1 VS主界面

  其中左边红色方框中显示的是窗体控件,比如按钮、文本框等,有点类似我们组态触摸屏或者WinCC时使用的那些控件。右边绿色方框中显示的是项目文件,比如窗体文件、代码文件等。右边蓝色方框中显示的是控件属性和事件。

  为了避免大家学习起来有枯燥、无趣的感觉,我们不打算花很多篇幅来介绍基础语法和控件使用,而是直接进入应用开发。我们会在用到的地方再花篇幅来介绍语法控件。

  我个人比较喜欢深色背景主题,所以首先我们来设置下VS的主题颜色。选择菜单“工具/选项”。

 写给初学者的C#教程[专题1-S7通信](2)

图2 打开工具菜单

  在“环境/常规”中将颜色主题改为“深色”,参见下图所示。

 写给初学者的C#教程[专题1-S7通信](2)

图3 选择颜色主题

  点击确定按钮后,VS界面即会变成深色主题。

写给初学者的C#教程[专题1-S7通信](2) 

图4 深色主题效果

  从左边工具箱中分别拖一个控件“Label”和“Button”到窗体上,参见下图所示。

 写给初学者的C#教程[专题1-S7通信](2)

图5 添加控件

  选中窗体中的“label”控件,在右下角的属性栏中可以查看以及修改其属性。

 写给初学者的C#教程[专题1-S7通信](2)

图6 控件属性

  上图中箭头所指为控件“label1”的“Text”属性。通过该属性我们可以设置控件显示的文本内容。我们可以直接在这里修改它的属性值,也可以通过代码修改。

  选中按钮控件“button1”,同样可以在属性栏中看到控件对应的属性。点击下图中红色圆圈里面的箭头切换到事件栏。

写给初学者的C#教程[专题1-S7通信](2) 

图7 切换到事件栏

  在事件栏中我们可以看到按钮控件“button1”拥有的事件。

 写给初学者的C#教程[专题1-S7通信](2)

图8 控件事件

  事件表示程序对某种行为的响应。比如“Click”事件表示程序对用户使用鼠标点击按钮时的响应。双击按钮控件“button1”就会自动添加一个事件处理程序。

 写给初学者的C#教程[专题1-S7通信](2)

图9 事件处理程序

  我们将对按钮对该事件的响应代码写到上图的红色方框处即可。

 写给初学者的C#教程[专题1-S7通信](2)

图10 事件响应代码

  上图中我们在按钮控件“button1”的“Click”事件中添加了一行用于修改文本控件“label1”属性“Text”的代码。代码中“label1”是控件名称,我们可以通过属性“Name”查看控件名称。

 写给初学者的C#教程[专题1-S7通信](2)

图11 查看控件名称

  “label1.Text”表示控件“label1”的属性“Text”。注意,C#是区别大小写的,如果大小写搞错是会报错的。属性“Text”的类型是字符串(string),所以我们赋值一个字符串常量即可。字符串需要用双引号包围起来,另外语句结束需要加一个双引号。

  点击下图中红色圆圈里面的工具栏按钮保存项目。再点击绿色圆圈中的三角形按钮运行项目。

   写给初学者的C#教程[专题1-S7通信](2)

图12 保存并运行项目

  项目运行后是这样的。

 写给初学者的C#教程[专题1-S7通信](2)

图13 运行时的窗体

  点击上图中的按钮“button1”就会看到“label1”变成了“Hello, World!”

写给初学者的C#教程[专题1-S7通信](2) 

图14 运行效果

  这样我们就完成了第一个C#项目。大多数情况下,C#开发的程序是不需要制作安装程序的,我们只需要将项目文件夹“bin\Debug”(正式发布后是“bin\Release”路径,这个后面再谈)里面的“MyFirstApp”及其依赖文件(本例没有依赖文件)复制到目标电脑上即可。

 写给初学者的C#教程[专题1-S7通信](2)

图15 项目可执行文件

 

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

写给初学者的C#教程[专题1-S7通信](2)

写给初学者的C#教程[专题1-S7通信](2)

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

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

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

或者

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

提取码:0s3j

--END--

上一篇:winform下实现Label在窗体中从右到左不断循环的动画效果


下一篇:Python笔记_第四篇_高级应用_GUI编程之Tkinter_5.鼠标事件