一、winform介绍:
WinForm,是·Net开发平台中对Windows Form的一种称谓。WinForm是窗体应用程序,由若干个窗体应用组成,基于C/S架构
二、winform的使用:
(1)基本控件:
label | 文本提示 |
TextBox | 文本框 |
button | 按钮 |
radiobutton | 单选按钮 |
panel | 面板(相当于小容器) |
check | 复选框 |
combox | 下拉列表框 |
listbox | 列表框 |
MessageBox | 对话框 |
(2)常用控件和属性:
ComBox(下拉列表框) | |
1、name.Items.Add(value) : 向下拉列表框中加入单个元素。 2、name.Item,AddRange(value[]) : 添加多个元素(数组) 3、name.selectedIndex = 0 : 默认选中项 4、name.DataSource = list : 设置下拉框的数据源 5、name.DisPlayMember = "字段名" : 显示字段名 6、name.ValueMember = "字段名" : 英寸字段名 7、name.SelectedValue = dataReader["字段名"] : 根据隐藏的值显示字段 8、字段名.selectValue.ToString() : 显示字段对应隐藏的值 |
(3)常用的属性:
name.Enabled | 禁用控件 | true/flase |
name.ReadOnly | 控件只读 | true/flase |
ScrollBars | 设置下拉框 |
(4)数值转换:
1、将数字转换为16进制数,并转换为大写/小写
num.ToString("x").ToUpper(); ToLower()
2、将字符转换为Byte(字节) 16进制
.ToByte(data,16)
(5) 操作串口:
serialPort:串口控件
name.open() | 打开串口 |
name.close() | 关闭串口 |
serialPort.GetPortName() | 获得串口名称 |
name.BaudRate = value | 波特率 |
name.DataBits = value | 一个字节的数组位数 |
name.PortName = value | 串口号 |
(6)扩展小技巧
指示灯控件 | |
1、ovalshape Fillstyle : Solid 允许被填充 name.FillColor = color.Red; 被填充的颜色 | |
提示声音 | |
1、System.Media.SystemSounds.Asterisk.Play(); | |
进度条控件 | |
1、propressBar.Maximum = value --int类型 进度条的最大值 2、propressBar.Value = value 进度条的值 | |
计时器控件 | |
1、timer timer.Start() : 计时器开始 timer,Stop() : 计时器结束 timer.Interval = 1000 计时器每1秒执行一次 单位是毫秒 可自己设置 |
三、winfrom操作下位机
(1)、基本操作
在对下位机进行操作时,需要用到serialPort串口控件,通过连接串口对下位机进行操作,
在操作前需要开打串口。注:串口不能重复打开。
(2)、对下位机进行读写操作
name.Write(data,0,1) 对下位机进行写入操作 data为byte[] 数组
对下位机进行读取时需要自定义事件:
name.DataReceived += new SerialDataReceivedEnventHandler(函数名);
name.ReadExisting();