C# 上位机快速开发实战
文章平均质量分 93
回忆使用C#快速开发的过程,和技术要点。
ajassi2000
架构工程师,在嵌入式-上位机-Web开发-移动端-电气软件之间相互切换,在这里纪录一下软件的工作学习经历,如果对你能有帮助,我会很高兴。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
开源 C# 快速开发(十七)进程--消息队列MSMQ
本文记录了使用C#开发MSMQ进程间通信的学习经历。主要内容包括:1)MSMQ的基本概念和工作模式(点对点/多播);2)服务器端和客户端的代码实现,涵盖队列创建、消息发送接收、自动回复等功能;3)运行效果演示,展示了服务器和客户端之间的双向通信。文章详细分析了关键代码逻辑,并提供了完整的源码,可作为C#开发MSMQ应用的参考。该技术适用于需要可靠异步通信的场景,如系统集成、工作流处理等。原创 2025-10-03 15:14:23 · 1290 阅读 · 0 评论 -
开源 C# 快速开发(十六)数据库--sqlserver增删改查
本文记录了使用C#开发SQL Server数据库应用的学习过程,主要实现用户表的增删改查功能。文章详细分析了核心代码,包括:1)创建用户表结构;2)实现用户添加、删除、更新和查询功能;3)构建Windows窗体应用界面。代码采用参数化查询防止SQL注入,包含完整的异常处理机制。源码展示了一个完整的用户管理系统,支持用户名模糊搜索、数据绑定和表单验证等功能。文章附带相关开发系列教程链接,适合C#初学者学习数据库操作。原创 2025-10-02 23:43:59 · 1463 阅读 · 0 评论 -
开源 C# 快速开发(十五)进程--windows消息
本文介绍了使用C#实现Windows进程间消息通信的完整方案。主要内容包括:1. 通过Windows API实现WM_COPYDATA和自定义消息两种通信方式,详细解析了FindWindow、SendMessage等关键API的使用方法;2. 设计了消息发送器(MessageSender)和接收器(MessageReceiver)两个程序,展示了完整的通信流程;3. 重点分析了消息封装、内存管理、线程安全等核心技术点,提供了COPYDATASTRUCT结构体定义和消息处理的具体实现;4. 程序具备双向通信能原创 2025-10-01 20:13:38 · 1425 阅读 · 0 评论 -
开源 C# 快速开发(十四)进程--内存映射
本文介绍了使用C#内存映射文件实现进程间通信的技术方案。作者通过服务器端和客户端的双窗体程序演示了共享内存的实现,包括1KB内存区域的创建、初始化、读写操作,以及消息格式设计(前4字节存储数据长度)。关键技术点包括MemoryMappedFile类的使用、线程安全读写、UI线程同步和资源释放。文章提供了完整的源码实现,涵盖共享内存初始化、消息收发、异常处理等核心功能,并附有相关开发系列文章的参考链接,形成了一套完整的C#进程通信解决方案。原创 2025-10-01 10:14:06 · 1272 阅读 · 0 评论 -
开源 C# 快速开发(十三)进程--管道通讯
本文记录了使用C#开发命名管道通信程序的学习过程,包含服务器端和客户端的完整实现。文章详细分析了命名管道通信的架构设计、核心代码实现和关键技术点,包括双向通信、异步处理、消息完整性和线程安全等。服务器端实现了管道初始化、连接管理和消息监听功能,客户端则包含连接建立、错误处理和消息发送机制。源码部分展示了完整的窗体应用程序代码,涵盖了UI控件、事件处理和资源管理。最后通过效果演示验证了进程间通信功能的实现。该文章是C#网络编程系列教程的一部分,后续还涉及串口、TCP、HTTP等通信方式的开发记录。原创 2025-09-30 23:48:52 · 1270 阅读 · 0 评论 -
开源 C# 快速开发(十二)进程监控
摘要:本文介绍了一个基于C#.NET 4.0开发的进程监控管理系统。该系统采用三层架构设计,包含主窗体、进程监控用户控件和核心功能类。主要功能包括:实时显示进程列表(PID、名称、内存占用等)、进程详细信息查看、进程启动/终止、命令执行输出等。系统实现了良好的错误处理机制、线程安全操作和用户友好界面,采用定时器自动刷新进程列表,并通过锚点布局实现界面自适应。文章详细分析了各模块的源码实现,包括UI构建、事件处理和核心功能方法,并提供了完整源码和效果演示。原创 2025-09-29 20:41:25 · 1351 阅读 · 0 评论 -
开源 C# 快速开发(十一)线程
本文介绍了使用C#开发多线程应用程序的经验总结,主要包含以下内容: 演示了WinForms中的多线程编程技术,包括性能对比(单线程vs多线程)、后台任务、线程同步、生产者-消费者模式和并行处理等核心概念。 详细分析了关键代码实现: 使用Task.Run进行异步处理 lock关键字实现线程同步 Monitor.Wait/PulseAll实现线程间通信 Parallel.ForEach进行并行处理 CancellationToken实现任务取消 提供了线程安全UI更新的方法,如InvokeRequired检查和原创 2025-09-29 20:08:34 · 1036 阅读 · 0 评论 -
开源 C# 快速开发(五)自定义控件--仪表盘
本文介绍了使用C#开发自定义仪表盘控件的完整过程,重点展示了工业级仪表控件的实现方法。文章详细分析了控件设计的关键技术:1)采用双缓冲和抗锯齿技术优化图形绘制;2)通过极坐标转换实现精确刻度和指针定位;3)设计属性变更自动重绘机制提升用户体验。演示了包含表盘、刻度、指针、数值显示等完整功能的仪表盘控件,并配套开发了测试窗体,支持参数设置、滑块控制、实时模拟等功能。该控件展示了从基础图形绘制到复杂交互控制的全流程开发实践,对学习C#自定义控件开发具有参考价值。原创 2025-09-26 22:12:36 · 1321 阅读 · 0 评论 -
开源 C# 快速开发(十)通讯--http客户端
这篇文章介绍了使用C#开发HTTP客户端的示例,重点讲解了WinForms异步编程和HTTP请求处理。主要内容包括:1) 源码分析部分详细说明了HTTP客户端的实现过程,包括命名空间引用、UI组件初始化、GET/POST请求处理逻辑和响应格式化;2) 提供了完整的源代码,展示了窗体设计文件和业务逻辑文件;3) 演示了向hao123网站发送POST请求的效果。该示例适合学习C#网络编程,涵盖了HttpClient使用、异步编程、异常处理和UI交互等实用技术。原创 2025-09-28 18:17:08 · 901 阅读 · 0 评论 -
开源 C# 快速开发(八)通讯--Tcp服务器端
本文记录了使用C#开发TCP服务器工具的学习过程。文章详细分析了基于Windows Forms实现的TCP服务器核心代码,包括服务器启动/停止、客户端连接管理、消息收发处理等关键功能。重点介绍了多线程处理、线程安全控制、跨线程UI更新等技术实现,并提供了完整的源码和界面设计说明。该工具实现了TCP服务器的基本功能,支持多客户端连接、数据收发和状态监控,可作为网络通信开发的参考示例。原创 2025-09-28 18:17:36 · 1273 阅读 · 0 评论 -
开源 C# 快速开发(九)通讯--Tcp客户端
本文记录了使用C#开发TCP客户端应用程序的过程,基于Windows Forms实现完整的网络通信功能。主要内容包括:1)通过Dns.GetHostEntry()获取本地IP地址;2)实现异步连接服务器(BeginConnect/EndConnect);3)建立数据收发线程,支持UTF-8编码;4)完善的异常处理机制;5)自动重连功能(最大5次重试);6)提供日志记录和UI状态管理。程序实现了IP/端口验证、连接管理、数据收发、错误处理等核心功能,并支持Ctrl+Enter快速发送、自动滚动日志等用户体验优原创 2025-09-28 18:18:23 · 1108 阅读 · 0 评论 -
开源 C# 快速开发(七)通讯--串口
本文介绍了使用C#开发串口调试工具的实现过程。主要内容包括:1) 基于Windows Forms的界面设计,包含串口参数配置、数据收发显示等功能;2) 关键功能实现如串口初始化、定时刷新可用串口列表、数据收发处理等;3) 支持十六进制/ASCII两种数据格式的收发显示,并实现自动发送功能;4) 通过线程安全方式处理串口数据接收事件,确保UI界面稳定更新。文章详细分析了核心代码逻辑,并提供了完整的源码实现,可作为C#串口通信开发的参考范例。原创 2025-09-27 10:01:29 · 966 阅读 · 0 评论 -
开源 C# 快速开发(六)自定义控件--圆环
这篇文章记录了使用C#开发圆环进度控件的完整过程。主要分析了CircularProgress类的核心功能实现,包括圆环绘制、发光效果、渐变处理和文本显示等;介绍了Form1窗体中的控件配置和交互逻辑;提供了15种预设颜色主题的切换功能。文章详细讲解了构造函数、OnPaint绘制流程、颜色方案应用等关键方法,并附有完整的源码和效果演示。该控件实现了平滑动画、抗锯齿渲染和动态调整功能,可作为学习C#图形界面开发的典型案例。原创 2025-09-27 09:02:44 · 1110 阅读 · 0 评论 -
开源 C# 快速开发(四)自定义控件--波形图
本章节主要内容是:一个使用C# WinForms实现的实时波形图显示应用程序。展示了一个完整的实时数据可视化应用,包含了UI构建、事件处理、定时器管理和资源清理等关键环节。文章的目的为了记录使用C# 开发学习的经历。开发流程和要点有些记忆模糊,赶紧记录,防止忘记。SynchronizingObject = this 确保定时器回调在UI线程执行。1. WaveformChart 类详细分析。设置x轴,y轴,清空后开始,波形图开始刷新。WaveformChart .cs文件源码。原创 2025-09-26 21:42:26 · 1422 阅读 · 0 评论 -
开源 C# 快速开发(三)复杂控件
本文记录了使用C#开发窗体应用程序的实践过程,重点演示了三种复杂控件的实现方法。通过TabControl组织界面,分别展示了ListBox(支持多选模式)、ListView(详细信息视图)和DataGridView(绑定DataTable数据源)的代码实现方式。文中详细说明了控件配置、数据填充逻辑和统一的事件处理方法,并提供了完整的源码示例。开发过程中采用纯代码方式而非设计器拖拽,体现了对控件属性的深入理解。文章最后展示了三种控件的实际运行效果,为C#窗体开发提供了实用参考。原创 2025-09-25 19:05:46 · 944 阅读 · 0 评论 -
开源 C# 快速开发(二)基础控件
本文记录了使用C#进行窗体开发的学习过程,重点介绍了三个核心环节:1)通过工具箱拖放控件完成界面设计;2)利用属性窗口和事件触发器(如按钮点击)实现人机交互;3)展示代码示例演示控件状态修改效果。文中提供了5篇相关技术博客链接,涵盖.NET MVC开发全流程,从WEB搭建到工程结构设计。通过Form1.cs的实例代码,展示了如何实现复选框选中、文本框赋值等常见功能,帮助开发者快速掌握C#窗体应用程序的基础开发方法。原创 2025-09-25 18:47:45 · 742 阅读 · 0 评论 -
开源 C# 快速开发(一)基础知识
本文记录了C#开发的学习历程,重点梳理了C#语言特点、工程结构及常见问题解决方案。文章介绍了C#作为现代面向对象语言的优点,包括易学性、强大功能和高性能。详细展示了标准的.NET解决方案目录结构,包含Web项目、核心类库和基础设施层。针对VS2019在高分辨率屏幕下的显示模糊问题,提供了通过Program.cs代码设置DPI感知的解决方案。作者还分享了系列C#开发教程链接,涵盖MVC搭建、内外网访问等实用内容。原创 2025-09-24 10:21:15 · 1683 阅读 · 0 评论
分享