
WinForm是Windows Form的简称,是基于.NET Framework平台的客户端(PC软件)开发技术,通常使用C#语言编程。本书基于美国微软公司的Microsoft Visual Studio平台,介绍医用电子技术领域的典型应用开发。全书共25个实验,其中12个实验用于学习C#语言,3个实验用于熟悉WinForm程序设计,其余10个实验与医用仪器软件设计密切相关。本书配有丰富的资料包,包括WinForm例程、软件包及配套的PPT、视频等。这些资料会持续更新,下载链接可通过微信公众号“卓越工程师培养系列”获取。
WinForm、WPF、MFC和Qt是较常见的GUI(Graphical User Interface,图形用户界面)框架,其中,WinForm和WPF基于C# 编程语言,MFC和Qt基于C++编程语言。应用这些框架可以设计出不同的医用仪器软件,如人体生理参数监护软件、体外诊断仪器控制系统和医学超声成像系统等。本书主要结合医疗电子技术领域的应用来介绍WinForm应用程序的开发设计。 在学习软件开发方面,很多初学者容易将过多的精力花费在一些细节方面,例如,纠结选择哪款开发平台,或深陷编程语言的语法之中,或在简单的例程中打转。其实通过开发一个软件项目来学习是非常高效的方式。可以选择一门应用较广的编程语言,在计算机中搭建相应的开发环境,通过简单实验掌握编程语言的部分重要语法,并在一个完整的项目开发中反复应用。当掌握了一门编程语言和开发环境后,再用相同的方法来学习其他编程语言和开发环境。总之,要想在短时间内从初学者变成一名卓越的工程师,就必须在高强度的实训中通过正确的方法来磨炼自己。 本书是一本介绍WinForm开发设计的书,严格意义上讲,本书也是一本实训手册。本书以Visual Studio为平台,共安排了25个实验。第1章通过HelloWorld实例介绍WinForm项目的开发流程,第2章、第3章通过12个实验介绍C#语言,第4章通过3个实验重点介绍WinForm程序设计的部分核心知识点,其余10个实验与医用仪器软件系统开发密切相关。所有实验均包含实验内容、实验原理,并且都有详细的步骤和源代码,以确保读者能够顺利完成实验。在每章的最后都安排了一个任务,作为本章内容的延伸和拓展。本章习题用于检查读者是否掌握了本章的核心知识点。 基于Visual Studio的WinForm开发越来越完善,想要掌握其知识点,必须花费大量的时间和精力来熟悉Visual Studio的集成开发环境、版本更新与版本兼容等。为了减轻初学者查找资料和熟悉开发工具的负担,以便将更多的精力聚焦在实践环节并快速入门,本书将每个实验涉及的知识点汇总在“实验原理”中,将Visual Studio集成开发环境、常见类与控件等的使用方法穿插于各章节中。这样读者就可以通过本书轻松踏上学习WinForm的开发之路,在实践过程中不知不觉地掌握各种知识和技能。 本书的特点如下: 1.本书内容条理清晰,首先引导读者学习WinForm开发使用的C#语言,然后结合实验对WinForm的基础知识展开介绍,最后通过进阶实验使读者的水平进一步提高。这样可以让读者循序渐进地学习WinForm知识,即使是未接触过程序设计的初学者也可以快速上手。 2.详细介绍每个实验所涉及的知识点,未涉及的内容尽量不予介绍,以便于初学者快速掌握WinForm开发设计的核心要点。 3.将各种规范贯穿于整个WinForm开发设计过程中,如Visual Studio平台参数设置、项目和文件命名规范、版本规范、软件设计规范等。 4.所有实验严格按照统一的项目架构设计,每个子模块按照统一标准设计。 5.配有丰富的资料包,包括WinForm例程、软件包及配套的PPT、视频等,这些资料会持续更新,下载链接可通过微信公众号“卓越工程师培养系列”获取。 本书中的程序严格按照《C#语言软件设计规范(LY-STD003-2019)》编写。设计规范要求每个模块的实现必须有清晰的模块信息,模块信息包括模块名称、模块摘要、当前版本、模块作者、完成日期、模块内容和注意事项。 董磊和王倪传总体策划了本书的编写思路,指导全书的编写,对全书进行统稿。彭芷晴负责第1章的编写;覃进宇负责第2章的编写;王倪传负责第3、4章的编写;杨环宇负责第5、6章的编写;董磊负责第7~14章的编写;彭芷晴对本书做了严格的审校。本书的例程由董磊和钟超强设计,覃进宇和郭文波审核。电子工业出版社张小乐编辑为本书的出版做了大量的工作。特别感谢深圳大学医学部生物医学工程学院、江苏海洋大学计算机工程学院、深圳市乐育科技有限公司和电子工业出版社的大力支持。在此一并致以衷心的感谢! 由于编者水平有限,书中难免有不成熟和错误的地方,恳请读者批评指正。读者反馈发现的问题、索取相关资料或遇实验平台技术问题,可发邮件至邮箱:ExcEngineer@163.com。
第1章 WinForm开发环境 1 1.1 WinForm介绍 1 1.2 Microsoft Visual Studio 2019平台 介绍 1 1.3 安装Visual Studio Community 2019 1 1.4 第一个WinForm项目 4 1.5 详解HelloWorld 9 1.6 程序调试 14 本章任务 18 本章习题 18 第2章 C#语言基础 19 2.1 简单的秒值-时间值转换实验 19 2.2 基于数组的秒值-时间值转换实验 25 2.3 基于方法的秒值-时间值转换实验 27 2.4 基于枚举的秒值-时间值转换实验 29 2.5 基于结构体的秒值-时间值转换 实验 32 本章任务 34 本章习题 34 第3章 基于C#的面向对象程序设计 35 3.1 类的封装实验 35 3.2 类的继承实验 42 3.3 类的多态实验 48 3.4 抽象类实验 51 3.5 接口实验 54 3.6 命名空间实验 60 3.7 异常处理实验 64 本章任务 68 本章习题 68 第4章 WinForm程序设计 69 4.1 多线程实验 69 4.2 委托和事件实验 73 4.3 画图实验 81 本章任务 85 本章习题 85 第5章 打包解包小工具设计实验 86 5.1 实验内容 86 5.2 实验原理 86 5.3 实验步骤 91 本章任务 95 本章习题 96 第6章 串口通信小工具设计实验 97 6.1 实验内容 97 6.2 实验原理 97 6.3 实验步骤 103 本章任务 109 本章习题 109 第7章 人体生理参数监测系统软件平台 布局实验 110 7.1 实验内容 110 7.2 实验原理 110 7.3 实验步骤 112 本章任务 118 本章习题 118 第8章 体温监测与显示实验 119 8.1 实验内容 119 8.2 实验原理 119 8.3 实验步骤 121 本章任务 139 本章习题 139 第9章 血压监测与显示实验 140 9.1 实验内容 140 9.2 实验原理 140 9.3 实验步骤 142 本章任务 151 本章习题 151 第10章 呼吸监测与显示实验 152 10.1 实验内容 152 10.2 实验原理 152 10.3 实验步骤 153 本章任务 161 本章习题 161 第11章 血氧监测与显示实验 162 11.1 实验内容 162 11.2 实验原理 162 11.3 实验步骤 164 本章任务 173 本章习题 173 第12章 心电监测与显示实验 174 12.1 实验内容 174 12.2 实验原理 174 12.3 实验步骤 177 本章任务 190 本章习题 190 第13章 数据存储实验 191 13.1 实验内容 191 13.2 实验原理 191 13.3 实验步骤 193 本章任务 209 本章习题 209 第14章 模式设置实验 210 14.1 实验内容 210 14.2 实验原理 210 14.3 实验步骤 211 本章任务 226 本章习题 226 附录A 人体生理参数监测系统使用说明 227 附录B PCT通信协议应用在人体生理 参数监测系统的说明 229 B.1 模块ID定义 229 B.2 从机发送给主机数据包类型ID 229 B.3 主机发送给从机命令包类型ID 239 附录C C#语言软件设计规范(LY-STD003- 2019) 249 C.1 源文件基础 249 C.2 命名规范 249 C.3 注释 253 C.4 排版 254 C.5 表达式和基本语句 256 C.6 注意事项 259 C.7 C#文件模板 259 参考文献 264