0. 前言
- 前置项目为:VS 2019中利用C#语言在.Net Framework 4.5框架上开发简易串口发送数据软件
- 本项目的全部代码已经放置至码云:https://gitee.com/jiawei_zh/serial_assistant
- 本项目参考杜洋工作室:入门C#设计。
1. 项目实现
1.1 配置Form1.cs[设计]文件(设计器)
首先放入如下控件:Label
、ComboBox
、RadioButton
、Panel
、Button
、TextBox
、GroupBox
除此之外,还需要添加SerialPort控件。
1.1.1 添加Panel的作用
- Panel属于容器控件,官方对Panel作用的说明是:允许对控件集合分组。
- 在上图中,用Panel把四个RadioButton分为两组,这样就可以实现,在每个组内,有且仅有一个RadioButton会被选中。
- 假如没有利用Panel将四个RadioButton分组,那么这四个RadioButton在同一时刻内,有且仅有一个会被选中。
1.1.2 对TextBox增加滚动条
这两个地方的TextBox都有可能有大量数据的输入或者输出,当数据量超出可视范围时,就需要滚动条来扩大显示范围。
点一下其中一个要增加滚动条的TextBox,然后在属性栏中对ScrollBars进行修改,Vertical就是增加垂直滚动条,Horizontal就是增加水平滚动条,Both就是垂直滚动条和水平滚动条都加上。
1.1.3 配置comboBox_baud
单击一下下图中的comboBox。
然后在它的属性栏中对Items选项进行修改:
在集合内预先填入波特率。
1.1.4 特殊情况
如果加了一个控件,但忘记了这个控件的名字,可以点击控件,然后从控件属性栏处的名称获得。
1.2 配置Form1.cs文件
Form1.cs的代码如下所示
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.IO.Ports; //这个引用一定要加上
namespace SerialCommunicate
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
System.Windows.Forms.Control.CheckForIllegalCrossThreadCalls = false;
}
private void Form1_Load(object sender, EventArgs e)
{
for (int i = 1; i < 20; i++)
{
comboBox_port.Items.Add("COM" + i.ToString()); //从1至19添加串口号