C#串口助手学习笔记(一)

近期刚学习完C#基本语法,想找点项目研究一下,于是去github上下载了一个winform的串口助手程序,研究了一段时间,不得不感叹与大佬的水平还相差甚远,现在决定分享一下学习心得,话不多说,直接进入正题。

项目来源于GitHub的开源项目,地址是https://github.com/wenhuix/COMDBG

(一)串口助手外观

截了一张野火串口助手的界面,大致就按照这个模板来设计。

首先,在上面可以看到,有一个com,波特率,校验位,数据位,停止位的组合框,打开串口等一些按键,一些单选按钮和下面的状态栏显示。接收和发送的窗体用文本框就行了,后面通过代码再说各个按键的功能及实现的方法。

(二)设计外观

在winform里面先设计好样式,然后再写对应的功能,具体实现过程放在后面细说。

(三)关于整个app后台框架搭建

按照我个人的理解,该项目主要将后台分为三块

1、事件处理层

事件处理层就是MainForm.cs文件,主要包含着Mainform类中,该文件中包含了整个程序所触发的事件的处理,例如其中button的按下事件、单选按钮选中事件、接收到数据的事件等等。

2、业务处理层

业务处理的功能主要有IController这个类完成,里面放了整个程序的一些处理相关功能的方法。

3、应用模型层

应用模型层主要用来构建该程序的模型,存放的为一些模拟串口实际运行的相关动作。

 

IView接口中声明了一个SetController方法

其中Mainform类和IController类之间的信息传递利用IView接口进行传递。

 

总体来说整个代码执行的流程就是通过界面的触发事件,完成相应的响应代码,在响应方法通过调用IController中的方法,IController中的方法再调用comModel类中的方法完成整个事件的触发。

下一节就详细讲讲功能的实现。

 

 

 

 

 

 

 

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值