一、winform介紹:
WinForm,是·Net開(kāi)發(fā)平臺(tái)中對(duì)Windows Form的一種稱(chēng)謂。WinForm是窗體應(yīng)用程序,由若干個(gè)窗體應(yīng)用組成,基于C/S架構(gòu)
二、winform的使用:
(1)基本控件:
label | 文本提示 |
TextBox | 文本框 |
button? ? ? | 按鈕 |
radiobutton | 單選按鈕 |
panel? ? ?? | 面板(相當(dāng)于小容器) |
check | 復(fù)選框 |
combox? ? ? ? | 下拉列表框 |
listbox? | 列表框 |
MessageBox | 對(duì)話框 |
(2)常用控件和屬性:
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?ComBox(下拉列表框) | |
1、name.Items.Add(value)? ?: 向下拉列表框中加入單個(gè)元素。 2、name.Item,AddRange(value[])? ?: 添加多個(gè)元素(數(shù)組) 3、name.selectedIndex = 0? : 默認(rèn)選中項(xiàng) 4、name.DataSource = list? : 設(shè)置下拉框的數(shù)據(jù)源 5、name.DisPlayMember = "字段名" : 顯示字段名 6、name.ValueMember = "字段名"? : 英寸字段名 7、name.SelectedValue = dataReader["字段名"]? : 根據(jù)隱藏的值顯示字段 8、字段名.selectValue.ToString() : 顯示字段對(duì)應(yīng)隱藏的值? |
(3)常用的屬性:
name.Enabled | 禁用控件 | true/flase |
name.ReadOnly | 控件只讀 | true/flase |
ScrollBars | 設(shè)置下拉框 |
(4)數(shù)值轉(zhuǎn)換:
1、將數(shù)字轉(zhuǎn)換為16進(jìn)制數(shù),并轉(zhuǎn)換為大寫(xiě)/小寫(xiě)
? ? ? ?num.ToString("x").ToUpper(); ToLower()
2、將字符轉(zhuǎn)換為Byte(字節(jié)) 16進(jìn)制
? ? ? ? ? ? ? .ToByte(data,16)
(5) 操作串口:
? ? ? ?serialPort:串口控件
name.open() | 打開(kāi)串口 |
name.close() | 關(guān)閉串口 |
serialPort.GetPortName() | 獲得串口名稱(chēng) |
name.BaudRate = value | 波特率 |
name.DataBits = value | 一個(gè)字節(jié)的數(shù)組位數(shù) |
name.PortName = value | 串口號(hào) |
(6)擴(kuò)展小技巧
指示燈控件 | |
1、ovalshape ? ? ?Fillstyle : Solid 允許被填充 ? ? ?name.FillColor = color.Red; 被填充的顏色 | |
提示聲音 | |
1、System.Media.SystemSounds.Asterisk.Play(); | |
進(jìn)度條控件 | |
1、propressBar.Maximum = value --int類(lèi)型? 進(jìn)度條的最大值 2、propressBar.Value = value 進(jìn)度條的值 | |
計(jì)時(shí)器控件 | |
1、timer ? ? ?timer.Start() : 計(jì)時(shí)器開(kāi)始 ? ? ?timer,Stop() : 計(jì)時(shí)器結(jié)束 ? ? ?timer.Interval = 1000 計(jì)時(shí)器每1秒執(zhí)行一次 單位是毫秒 可自己設(shè)置 |
三、winfrom操作下位機(jī)
(1)、基本操作
? ? ? ? ? ? 在對(duì)下位機(jī)進(jìn)行操作時(shí),需要用到serialPort串口控件,通過(guò)連接串口對(duì)下位機(jī)進(jìn)行操作,
在操作前需要開(kāi)打串口。注:串口不能重復(fù)打開(kāi)。
(2)、對(duì)下位機(jī)進(jìn)行讀寫(xiě)操作
? ? ? ? ? ? name.Write(data,0,1) 對(duì)下位機(jī)進(jìn)行寫(xiě)入操作 data為byte[] 數(shù)組
? ? ? ? ? ? 對(duì)下位機(jī)進(jìn)行讀取時(shí)需要自定義事件:
? ? ? ? ? ? name.DataReceived += new SerialDataReceivedEnventHandler(函數(shù)名);文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-478862.html
? ? ? ? ? ?name.ReadExisting();文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-478862.html
到了這里,關(guān)于winform窗體的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!