C#上位机项目实战——事件实战之报警弹窗
前言
上位机软件开发中很多新手对于C#的事件如何应用于实际项目感到无从下手,很多人对于事件的理解仅仅停留在winform的Button这些按钮的自带事件上,并不知道如何自定义事件并加以使用,本文就来讲解一种自定义事件的实际项目应用案例,在自动流程中使用事件来触发报警弹窗,让上位机新手对事件的理解更加深刻!
1、自定义事件参数
由于本次我们使用事件需要传递报警信息参数,又因为事件传参需要使用EventArgs 类型,所以我们使用AlarmEventArgs类继承EventArgs类,并且通过构造函数传递一个字符串类型的变量
{classAlarmEventArgs:EventArgs{publicstringAlarmText{get;set;}publicAlarmEventArgs(stringalarmText){AlarmText=alarmText;}}2、发布事件
下面的代码中申明了一个事件AlarmedEvent,该事件是Public的,Event关键字用于标记这是事件类型,EventHandler<AlarmEventArgs> 指定事件能绑定的方法签名必须是void(object sender, AlarmEventArgs e),也就是该方法有两个参数,一个是object 类型,一个是AlarmEventArgs类型,并且无返回值
3、订阅事件
下面的代码中把 Form1 里的 FormAlarm 方法,注册到 AutoTest类的实例autoTest的 AlarmedEvent 事件上,这里的Form1的实例就是订阅者,AutoTest类的实例就是发布者。
4、触发事件
下面的代码通过?.Invoke方法引发事件,并且该方法传递两个参数,一个是object类型,一个是AlarmEventArgs类型,这是需要报警的内容是“设备报警啦!"
5、测试效果
点击“启动”按钮后,每隔5秒就会触发事件,弹出一个窗体,窗体的内容就是AlarmEventArgs中的AlarmText属性的值。
马工撰写的《从零基础到年入30万C#上位机项目实战必备教程》(点击下方链接即可访问教程目录)
CSDN学院视频教程(包含上位机框架、运动控制、机器视觉、wpf prism框架)
1、《零基础螺丝锁付系统C#上位机项目实战》
2、《C# winform上位机框架之自动扫码机项目实战》
3、《C#运动控制上位机框架之双工位尺寸测量项目实战》
4、《C#WPF Prism框架实战之AOI缺陷检测》
5、《C#串口通信从入门到精通》
6、《C# Modbus通信从入门到精通》
7、《C#Socket通信从入门到精通》
8、《C#语法从入门到精通》
9、《零基础快速入门winform开发》
CSDN文档教程
1、《C#串口通信从入门到精通》
2、《C#与PLC通信从入门到精通 》
3、《C# Modbus通信从入门到精通》
4、《C#Socket通信从入门到精通 》
5、《C# MES通信从入门到精通》
6、《winform控件从入门到精通》
7、《C#操作MySql数据库从入门到精通》
以上教程CSDN订阅已超过2000+~
《螺丝自动锁付C#上位机实战项目》软件界面与课程目录
第一部分、项目介绍与需求分析
项目介绍(1)
项目需求分析(2)
第二部分、C#语法从入门到精通
第1章——变量声明、赋值、命名(1)
第2章——数据类型之整数(2)
第2章——数据类型之小数(3)
第2章——数据类型之布尔(4)
第2章——数据类型之字符(5)
第2章——数据类型之字符串及其常用方法(6)
第2章——数据类型之值类型和引用类型本质与区别(7)
第2章——C#数据类型之枚举(8)
第2章——C#数据类型之结构体struct(9)
第2章——C#数据类型之数组(10)
第2章——C#数据类型之类型转换(11)
第3章——C#操作符之一元二元三元操作符(12)
第3章——C#控制流之if else 、while、 do while
第4章——C#方法之方法功能、方法种类、值类型和引用类型传参(14)
第4章——C#方法之ref、out参数(15)
第4章——C#方法之参数数组和可选参数(16)
第4章——C#方法之返回值和递归调用(17)
第4章——C#方法之重载(18)
第4章——C#方法之异常捕获(19)
第5章——C#类之声明、实例化、this、访问修饰符(20)
第5章——C#类之构造器(21)
第5章——C#类之静态类、常量、只读字段、扩展方法、分布类(22)
第6章——C#类之继承、子类父类转换、Protected、密封类(23)
第6章——C#类之继承重写基类(24)
第6章——C#类之继承抽象类(25)
第7章——C#类之接口(26)
第8章——C#类之泛型类和泛型方法(27)
第8章——C#类之泛型接口和泛型约束(28)
第9章——C#委托和lambda表达式之delegate(29)
第9章——C#委托和lambda表达式之Action和Func(30)
第9章——C#委托和lambda表达式之lambda表达式(31)
第10章——C#事件之Event(32)
第11章——C#Linq(33)
第12章——C#多线程之Thread(34)
第12章——C#多线程之ThreadPool(35)
第12章——C#多线程之Task(36)
第13章——C#线程同步之monitor、lock(37)
第13章——C#线程同步之InterLocked(38)
第13章——C#线程同步之ManualResetEvent、ManualResetEventSlim、AutoResetEvent(39)
第三部分、winform常用控件快速入门
零基础快速入门Winform(1)——Label
零基础快速入门Winform(2)——Button
零基础快速入门Winform(3)——Form
零基础快速入门Winform(4)——TextBox
零基础快速入门Winform(5)——Panel
零基础快速入门Winform(6)——GroupBox
零基础快速入门Winform(7)——RichTextBox
零基础快速入门Winform(8)——PictureBox
零基础快速入门Winform(9)——DataGridView
零基础快速入门Winform(10)——ComboBox
零基础快速入门Winform(11)——Chart
零基础快速入门Winform(12)——TableLayoutPanel
零基础快速入门Winform(13)——StatusStrip
零基础快速入门Winform(14)——MenuStrip
第四部分、螺丝自动锁付系统C#上位机项目实战
零基础螺丝自动锁付系统项目实战——主界面设计
零基础螺丝自动锁付系统项目实战——参数设置模块设计1
零基础螺丝自动锁付系统项目实战——参数设置模块设计2
零基础螺丝自动锁付系统项目实战——日志模块之界面日志
零基础螺丝自动锁付系统项目实战——日志模块之本地日志
零基础螺丝自动锁付系统项目实战——ModbusTcp协议介绍
零基础螺丝自动锁付系统项目实战——ModbusTcp之03功能码
零基础螺丝自动锁付系统项目实战——ModbusTcp的06功能码
零基础螺丝自动锁付系统项目实战——ModbusTcp的10功能码
零基础螺丝自动锁付系统项目实战——大端小端字节序
零基础螺丝自动锁付系统项目实战——ModbusProtocol工具软件
零基础螺丝自动锁付系统项目实战——PLC通信测试
零基础螺丝自动锁付系统项目实战——与螺丝机串口通信
零基础螺丝自动锁付系统项目实战——mysql数据库的安装
零基础螺丝自动锁付系统项目实战——mysql数据库表的设计
零基础螺丝自动锁付系统项目实战——数据库连接与插入数据到表中
零基础螺丝自动锁付系统项目实战——历史数据查询模块设计
零基础螺丝自动锁付系统项目实战——csv数据本地存储模块设计
零基础螺丝自动锁付系统项目实战——VS调试快捷键
零基础螺丝自动锁付系统项目实战——VS断点的使用
零基础螺丝自动锁付系统项目实战——VS调试之语句跳转
零基础螺丝自动锁付系统项目实战——自动测试之开始停止(1)
零基础螺丝自动锁付系统项目实战——自动测试之状态机编程(2)
零基础螺丝自动锁付系统项目实战——自动测试之界面更新与存储(3)
《基于halcon机器视觉的上位机软件框架自动扫码机项目实战》软件界面与课程目录
C#上位机框架之自动扫码机项目实战(1)——UserControl自定义控件封装与使用
C#上位机框架之自动扫码机项目实战(2)——无边框拖动窗体实现1
C#上位机框架之自动扫码机项目实战(3)——无边框拖动窗体实现2
C#上位机框架之自动扫码机项目实战(4)——导入资源文件制作控件图标
C#上位机框架之自动扫码机项目实战(5)——菜单栏的制作
C#上位机框架之自动扫码机项目实战(6)——配方模块界面设计1
C#上位机框架之自动扫码机项目实战(7)——配方模块参数类设计
C#上位机框架之自动扫码机项目实战(8)——新建配方逻辑编写
C#上位机框架之自动扫码机项目实战(9)——打开配方逻辑编写
C#上位机框架之自动扫码机项目实战(10)——参数设置模块和传统参数设置对比
C#上位机框架之自动扫码机项目实战(11)——参数设置模块界面设计1
C#上位机框架之自动扫码机项目实战(12)——参数设置模块界面设计2
C#上位机框架之自动扫码机项目实战(13)——参数设置模块界面设计3
C#上位机框架之自动扫码机项目实战(14)——参数设置模块界面设计4
C#上位机框架之自动扫码机项目实战(15)——参数设置模块界面设计5
C#上位机框架之自动扫码机项目实战(16)——参数设置模块界面设计6
C#上位机框架之自动扫码机项目实战(17)——参数设置模块界面设计7
C#上位机框架之自动扫码机项目实战(18)——参数设置模块界面设计8
C#上位机框架之自动扫码机项目实战(19)——保存配方1
C#上位机框架之自动扫码机项目实战(20)——保存配方2
C#上位机框架之自动扫码机项目实战(21)——用户管理模块设计思路介绍
C#上位机框架之自动扫码机项目实战(22)——用户管理模块之数据库设计
C#上位机框架之自动扫码机项目实战(23)——用户管理模块之登录界面设计
C#上位机框架之自动扫码机项目实战(24)——用户管理模块之登录界面逻辑设计
C#上位机框架之自动扫码机项目实战(25)——用户管理模块之登录界面大结局
C#上位机框架之自动扫码机项目实战(26)——用户管理模块之用户管理界面设计
C#上位机框架之自动扫码机项目实战(27)——用户管理模块之添加用户界面设计
C#上位机框架之自动扫码机项目实战(28)——用户管理模块之添加用户类型管理
C#上位机框架之自动扫码机项目实战(29)——用户管理模块之添加用户实现1
C#上位机框架之自动扫码机项目实战(30)——用户管理模块之添加用户实现2
C#上位机框架之自动扫码机项目实战(31)——用户管理模块之删除用户
C#上位机框架之自动扫码机项目实战(32)——用户管理模块之修改密码界面设计
C#上位机框架之自动扫码机项目实战(33)——用户管理模块之修改密码逻辑实现
C#上位机框架之自动扫码机项目实战(34)——本地日志设计1
C#上位机框架之自动扫码机项目实战(35)——本地日志设计2
C#上位机框架之自动扫码机项目实战(36)——二维码配置模块之界面设计
C#上位机框架之自动扫码机项目实战(37)——解决halcon控件无法添加
C#上位机框架之自动扫码机项目实战(38)——Halcon机器视觉软件概念介绍
C#上位机框架之自动扫码机项目实战(39)——二维码配置之本地图像加载
C#上位机框架之自动扫码机项目实战(40)——二维码配置之右键菜单设计
C#上位机框架之自动扫码机项目实战(41)——二维码配置之添加ROI矩形区域
C#上位机框架之自动扫码机项目实战(42)——二维码配置之二维码参数类设计
C#上位机框架之自动扫码机项目实战(43)——二维码配置之二维码识别算法设计
C#上位机框架之自动扫码机项目实战(44)——二维码配置之二维码识别测试
C#上位机框架之自动扫码机项目实战(45)——二维码配置之二维码信息显示
C#上位机框架之自动扫码机项目实战(46)——二维码配置之条码参数保存
C#上位机框架之自动扫码机项目实战(47)——二维码配置之条码参数加载
C#上位机框架之自动扫码机项目实战(48)——主界面之条码图像控件设计
C#上位机框架之自动扫码机项目实战(49)——主界面之扫码结果控件设计
C#上位机框架之自动扫码机项目实战(50)——主界面之扫码内容控件设计
C#上位机框架之自动扫码机项目实战(51)——主界面之良率统计控件设计
C#上位机框架之自动扫码机项目实战(52)——主界面之日志控件设计
C#上位机框架之自动扫码机项目实战(53)——主界面之框架设计
C#上位机框架之自动扫码机项目实战(54)——自动测试流程状态机编程实现
C#上位机框架之自动扫码机项目实战(55)——自动测试界面信息显示1
C#上位机框架之自动扫码机项目实战(56)——自动测试界面信息显示2
C#上位机框架之自动扫码机项目实战(57)——自动测试界面隐藏任务栏
C#上位机框架之自动扫码机项目实战(58)——自动测试界面任务栏设计
C#上位机框架之自动扫码机项目实战(59)——自动测试界面配方信息显示
C#上位机框架之自动扫码机项目实战(60)——自动测试界面用户信息显示
C#上位机框架之自动扫码机项目实战(61)——自动测试界面最大化按钮补充讲解
C#上位机框架之自动扫码机项目实战(62)——三层架构原理与自动扫码机的应用
《基于面阵相机的C#双工位运动控制软件框架项目实战》软件界面与课程目录
C#运动控制框架之尺寸测量项目实战(1)——运动控制系统架构组成
C#运动控制框架之尺寸测量项目实战(2)——运动控制项目开发一般步骤
C#运动控制框架之尺寸测量项目实战(3)——轴数与轴动作逻辑确认.
C#运动控制框架之尺寸测量项目实战(4)——IO点与逻辑确认
C#运动控制框架之尺寸测量项目实战(5)——轴物理距离与伺服脉冲数的关系
C#运动控制框架之尺寸测量项目实战(6)——脉冲当量之螺距
C#运动控制框架之尺寸测量项目实战(7)——脉冲当量之丝杠
C#运动控制框架之尺寸测量项目实战(8)——脉冲当量之导程
C#运动控制框架之尺寸测量项目实战(9)——指令脉冲设置
C#运动控制框架之尺寸测量项目实战(10)——指令脉冲模式介绍
C#运动控制框架之尺寸测量项目实战(11)——指令脉冲模式设置
C#运动控制框架之尺寸测量项目实战(12)——编码器反馈脉冲相关参数设置
C#运动控制框架之尺寸测量项目实战(13)——初始化控制卡流程
C#运动控制框架之尺寸测量项目实战(14)——如何重命名旧的解决方案
C#运动控制框架之尺寸测量项目实战(15)——运动控制卡函数的设计与封装
C#运动控制框架之尺寸测量项目实战(16)——打开控制卡
C#运动控制框架之尺寸测量项目实战(17)——关闭伺服使能
C#运动控制框架之尺寸测量项目实战(18)——设置脉冲当量
C#运动控制框架之尺寸测量项目实战(19)——设置脉冲模式
C#运动控制框架之尺寸测量项目实战(20)——设置编码器模式
C#运动控制框架之尺寸测量项目实战(21)——设置报警有效电平
C#运动控制框架之尺寸测量项目实战(22)——设置极限有效电平
C#运动控制框架之尺寸测量项目实战(23)——设置回零碰到极限反转
C#运动控制框架之尺寸测量项目实战(24)——设置编码器方向
C#运动控制框架之尺寸测量项目实战(25)——开启伺服使能
C#运动控制框架之尺寸测量项目实战(26)——IO控制之IO表管理
C#运动控制框架之尺寸测量项目实战(27)——IO控制之INI文件介绍
C#运动控制框架之尺寸测量项目实战(28)——IO控制之INI文件读取
C#运动控制框架之尺寸测量项目实战(29)——IO初始化
C#运动控制框架之尺寸测量项目实战(30)——机器视觉系统组成介绍
C#运动控制框架之尺寸测量项目实战(31)——海康工业相机驱动安装与使用
C#运动控制框架之尺寸测量项目实战(32)——海康工业相机虚拟环境搭建
C#运动控制框架之尺寸测量项目实战(33)——海康工业相机驱动软件使用
C#运动控制框架之尺寸测量项目实战(34)——海康工业相机SDK封装
C#运动控制框架之尺寸测量项目实战(35)——打开工业相机逻辑编写
C#运动控制框架之尺寸测量项目实战(36)——打开海康工业相机
C#运动控制框架之尺寸测量项目实战(37)——关闭海康工业相机
C#运动控制框架之尺寸测量项目实战(38)——扫码枪TCP通信类封装
C#运动控制框架之尺寸测量项目实战(39)——连接扫码枪逻辑编写
C#运动控制框架之尺寸测量项目实战(40)——称重传感器串口通信类编写
C#运动控制框架之尺寸测量项目实战(41)——连接称重传感器
C#运动控制框架之尺寸测量项目实战(42)——IO控制模块设计思路分析
C#运动控制框架之尺寸测量项目实战(43)——IO控制界面设计
C#运动控制框架之尺寸测量项目实战(44)——IO控制文件信息读取
C#运动控制框架之尺寸测量项目实战(45)——GDI绘制圆形控件
C#运动控制框架之尺寸测量项目实战(46)——批量添加数字量输入控件
C#运动控制框架之尺寸测量项目实战(47)——实时监控数字量输入状态
C#运动控制框架之尺寸测量项目实战(48)——批量添加数字量输出控件
C#运动控制框架之尺寸测量项目实战(49)——数字量输出开和关逻辑实现
C#运动控制框架之尺寸测量项目实战(50)——实时监控数字量输出状态
C#运动控制框架之尺寸测量项目实战(51)——IO控制后台线程的取消实现
C#运动控制框架之尺寸测量项目实战(52)——回原点原理介绍
C#运动控制框架之尺寸测量项目实战(53)——回原点之一次回零
C#运动控制框架之尺寸测量项目实战(54)——回原点之一次回零加回找
C#运动控制框架之尺寸测量项目实战(55)——回原点之两次回零
C#运动控制框架之尺寸测量项目实战(56)——回原点之一次回零后再找EZ
C#运动控制框架之尺寸测量项目实战(57)——回原点之记1个EZ信号回零
C#运动控制框架之尺寸测量项目实战(58)——回原点之一次回零再反找EZ
C#运动控制框架之尺寸测量项目实战(59)——回原点之原点锁存
C#运动控制框架之尺寸测量项目实战(60)——回原点之原点锁存加同向EZ
C#运动控制框架之尺寸测量项目实战(61)——回原点之单独记1个EZ锁存
C#运动控制框架之尺寸测量项目实战(62)——回原点之原点锁存加反向EZ
C#运动控制框架之尺寸测量项目实战(63)——回原点之一次限位回零
C#运动控制框架之尺寸测量项目实战(64)——回原点之一次限位回零加回找
C#运动控制框架之尺寸测量项目实战(65)——回原点之两次限位回零
C#运动控制框架之尺寸测量项目实战(66)——读取回原点步骤信息
C#运动控制框架之尺寸测量项目实战(67)——传统回原点和框架回原点比较
C#运动控制框架之尺寸测量项目实战(68)——回原点几大步骤介绍
C#运动控制框架之尺寸测量项目实战(69)——设置原点高低电平
C#运动控制框架之尺寸测量项目实战(70)——设置回原点模式
C#运动控制框架之尺寸测量项目实战(71)——设置回原点曲线参数
C#运动控制框架之尺寸测量项目实战(72)——执行回原点运动
C#运动控制框架之尺寸测量项目实战(73)——判断回原点是否完成
C#运动控制框架之尺寸测量项目实战(74)——回原点代码逻辑编写
C#运动控制框架之尺寸测量项目实战(75)——回原点结果相关变量含义
C#运动控制框架之尺寸测量项目实战(76)——多轴或1轴回原点
C#运动控制框架之尺寸测量项目实战(77)——判断所有轴是否正常回原点
C#运动控制框架之尺寸测量项目实战(78)——控制轴到初始等待位
C#运动控制框架之尺寸测量项目实战(79)——判断轴到初始等待位完成
C#运动控制框架之尺寸测量项目实战(80)——手动模式几大模块介绍
C#运动控制框架之尺寸测量项目实战(81)——手动模式主界面设计
C#运动控制框架之尺寸测量项目实战(82)——手动控制轴界面设计讲解
C#运动控制框架之尺寸测量项目实战(83)——手动控制轴界面代码编写
C#运动控制框架之尺寸测量项目实战(84)——手动控制轴界面属性编写
C#运动控制框架之尺寸测量项目实战(85)——JOG运动实现
C#运动控制框架之尺寸测量项目实战(86)——停止JOG运动
C#运动控制框架之尺寸测量项目实战(87)——PTP运动实现
C#运动控制框架之尺寸测量项目实战(88)——停止PTP运动
C#运动控制框架之尺寸测量项目实战(89)——手动控制轴参数加载
C#运动控制框架之尺寸测量项目实战(90)——打开手动控制轴界面
C#运动控制框架之尺寸测量项目实战(91)——坐标配置界面代码编写
C#运动控制框架之尺寸测量项目实战(92)——添加坐标
C#运动控制框架之尺寸测量项目实战(93)——删除坐标
C#运动控制框架之尺寸测量项目实战(94)——坐标轴配置界面设计
C#运动控制框架之尺寸测量项目实战(95)——坐标轴配置界面代码编写
C#运动控制框架之尺寸测量项目实战(96)——轴名称列表数据获取
C#运动控制框架之尺寸测量项目实战(97)——指定轴坐标获取
C#运动控制框架之尺寸测量项目实战(98)——添加轴参数
C#运动控制框架之尺寸测量项目实战(99)——删除指定轴参数
C#运动控制框架之尺寸测量项目实战(100)——一键获取所有轴坐标
C#运动控制框架之尺寸测量项目实战(101)——坐标点参数类设计
C#运动控制框架之尺寸测量项目实战(102)——保存坐标点参数
C#运动控制框架之尺寸测量项目实战(103)——加载坐标点参数
C#运动控制框架之尺寸测量项目实战(104)——坐标配置界面弹出逻辑编写
C#运动控制框架之尺寸测量项目实战(105)——获取所有轴实时坐标
C#运动控制框架之尺寸测量项目实战(106)——坐标轴定位功能原理讲解
C#运动控制框架之尺寸测量项目实战(107)——封装启动定位运动方法
C#运动控制框架之尺寸测量项目实战(108)——封装判断定位是否完成方法
C#运动控制框架之尺寸测量项目实战(109)——调用定位运动逻辑编写
C#运动控制框架之尺寸测量项目实战(110)——停止所有轴运动
C#运动控制框架之尺寸测量项目实战(111)——海康工业相机获取图像
C#运动控制框架之尺寸测量项目实战(112)——halcon控件实时显示
C#运动控制框架之尺寸测量项目实战(113)——算法调试界面设计思路讲解
C#运动控制框架之尺寸测量项目实战(114)——图像算法调试主界面设计
C#运动控制框架之尺寸测量项目实战(115)——获取测试图像
C#运动控制框架之尺寸测量项目实战(116)——保存图像到本地
C#运动控制框架之尺寸测量项目实战(117)——弹出菜单在指定位置显示
C#运动控制框架之尺寸测量项目实战(118)——添加ROI区域
C#运动控制框架之尺寸测量项目实战(119)——图像缩放功能实现
C#运动控制框架之尺寸测量项目实战(120)——保存ROI参数实现
C#运动控制框架之尺寸测量项目实战(121)——从配方加载ROI参数
C#运动控制框架之尺寸测量项目实战(122)——保存坐标点参数到配方
C#运动控制框架之尺寸测量项目实战(123)——从配方加载坐标点参数
C#运动控制框架之尺寸测量项目实战(124)——尺寸测量算法设计思路讲解
C#运动控制框架之尺寸测量项目实战(125)——halcon图像本地读取
C#运动控制框架之尺寸测量项目实战(126)——图像算法之通道分离
C#运动控制框架之尺寸测量项目实战(127)——图像算法之图像旋转
C#运动控制框架之尺寸测量项目实战(128)——图像算法之图像裁剪
C#运动控制框架之尺寸测量项目实战(129)——图像算法之阈值分隔
C#运动控制框架之尺寸测量项目实战(130)——图像算法之尺寸测量
C#运动控制框架之尺寸测量项目实战(131)——halcon代码转C#
C#运动控制框架之尺寸测量项目实战(132)——算法调试界面获取尺寸测量
C#运动控制框架之尺寸测量项目实战(133)——算法调试界面显示尺寸结果
C#运动控制框架之尺寸测量项目实战(134)——双工位测试类设计
C#运动控制框架之尺寸测量项目实战(135)——自动测试操作防呆实现
C#运动控制框架之尺寸测量项目实战(136)——自动测试参数传入实现
C#运动控制框架之尺寸测量项目实战(137)——自动测试状态机编程讲解
C#运动控制框架之尺寸测量项目实战(138)——自动测试之上料位插补实现
C#运动控制框架之尺寸测量项目实战(139)——自动测试上料位PTP实现
C#运动控制框架之尺寸测量项目实战(140)——自动测试之等待到达上料位
C#运动控制框架之尺寸测量项目实战(141)——自动测试读取启动测试信号
C#运动控制框架之尺寸测量项目实战(142)——自动测试控制夹紧气缸动作
C#运动控制框架之尺寸测量项目实战(143)——自动测试之封装扫码函数
C#运动控制框架之尺寸测量项目实战(144)——自动测试之扫码位扫码实现
C#运动控制框架之尺寸测量项目实战(145)——自动测试之去拍照测量位
C#运动控制框架之尺寸测量项目实战(146)——自动测试之测量实现
C#运动控制框架之尺寸测量项目实战(147)——自动测试良率统计设计思路
C#运动控制框架之尺寸测量项目实战(148)——自动测试之多线程安全更新
C#运动控制框架之尺寸测量项目实战(149)——自动测试之更新良率结果
C#运动控制框架之尺寸测量项目实战(150)——自动测试设计测量结果界面
C#运动控制框架之尺寸测量项目实战(151)——自动测试之更新测量结果
C#运动控制框架之尺寸测量项目实战(152)——自动测试之去称重位
C#运动控制框架之尺寸测量项目实战(153)——与机械手通信逻辑设计
C#运动控制框架之尺寸测量项目实战(154)——自动测试之连接机械手
C#运动控制框架之尺寸测量项目实战(155)——自动测试之与机械手通信
C#运动控制框架之尺寸测量项目实战(156)—获取称重传感器数据
C#运动控制框架之尺寸测量项目实战(157)——机械手扫码枪仿真环境搭建
C#运动控制框架之尺寸测量项目实战(158)——上料拍照位配置
C#运动控制框架之尺寸测量项目实战(159)——扫码位配置
C#运动控制框架之尺寸测量项目实战(160)——自动测试调试1
C#运动控制框架之尺寸测量项目实战(161)——自动测试调试2
C#运动控制框架之尺寸测量项目实战(162)——winform调用wpf
C#运动控制框架之尺寸测量项目实战(163)——winform嵌入3D控件
C#运动控制框架之尺寸测量项目实战(164)——3D坐标系的建立
C#运动控制框架之尺寸测量项目实战(165)——3D控件直线路径添加方法讲解
C#运动控制框架之尺寸测量项目实战(166)——全局更新3D坐标路径委托定义
C#运动控制框架之尺寸测量项目实战(167)——自动流程调用路径更新方法
C#运动控制框架之尺寸测量项目实战(168)——自动流程测试3D路径完成
C#运动控制框架之尺寸测量项目实战(169)——设备安全保护功能介绍
C#运动控制框架之尺寸测量项目实战(170)——安全保护之安全光栅
C#运动控制框架之尺寸测量项目实战(171)——安全保护之门禁
C#运动控制框架之尺寸测量项目实战(172)——安全保护之急停
C#运动控制框架之尺寸测量项目实战(173)——安全保护流程编写
C#运动控制框架之尺寸测量项目实战(174)——CSV操作类编写
C#运动控制框架之尺寸测量项目实战(175)——CSV数据存储本地实现
C#运动控制框架之尺寸测量项目实战(176)——CSV数据存储测试
C#运动控制框架之尺寸测量项目实战(177)——HTTP协议讲解
C#运动控制框架之尺寸测量项目实战(178)——HTTP服务器搭建
C#运动控制框架之尺寸测量项目实战(179)——MES通信GET方法获取
C#运动控制框架之尺寸测量项目实战(180)——MES通信POST方法获取
C#运动控制框架之尺寸测量项目实战(181)——MES通信HTTP通信类封装
C#运动控制框架之尺寸测量项目实战(182)——MES通信参数类封装
C#运动控制框架之尺寸测量项目实战(183)——MES通信数据上传
C#运动控制框架之尺寸测量项目实战(184)——主界面图标按钮设计
《基于线扫相机的WPF之Prism框架AOI缺陷检测项目实战》软件界面与课程目录
本套课程为了方便大家平稳过渡到wpf上位机开发,特意将课程内容分为两部分,一部分讲解wpf基础,另一部分从0到1的教大家写出来一个完整的基于prism框架的wpf上位机项目。
wpf基础部分
手把手教你新建wpf程序
wpf项目结构讲解
wpf最简单xaml语法讲解
wpf引用命名空间
wpf空标签和非空标签对象赋值用法讲解
wpf添加普通CLR事件
wpf中xaml代码注释与取消注释
x命名空间之Name特性
x命名空间之Key特性
wpf常用控件分类
Content控件之Button控件用法讲解
Wpf中Content控件之CheckBox控件用法讲解
Wpf中Content控件之RadioButton控件用法讲解
Wpf中Content控件之ToggleButton控件用法讲解
Wpf中Content控件之GroupBox控件用法讲解
Wpf中Items控件之Combox控件用法讲解
Wpf中Items控件之TabControl控件用法讲解
Wpf中装饰控件之Border控件用法讲解
Wpf中容器控件之Grid控件用法讲解
Wpf中容器控件之StackPanel控件用法讲解
Wpf的绑定Bind原理
Wpf的绑定Bind实现
wpf绑定Mode之OneWay
wpf绑定Mode之OneWayToSource
wpf绑定Mode之TwoWay
wpf绑定Mode之OneTime
wpf绑定UpdateSourceTrigger讲解
wpf绑定Path介绍
wpf绑定Path之二级属性
wpf绑定Path之索引器
wpf绑定Path之源
wpf绑定源之系统自带类型
wpf绑定源之wpf控件
wpf不指定绑定源
wpf绑定之数据类型转换
wpf之CLR属性
wpf自定义依赖属性
wpf命令原理讲解
wpf命令之复制和粘贴
wpf命令之自定义命令
项目实战部分
wpf上位机之prism框架项目实战(1)—新建wpf项目
wpf上位机之prism框架项目实战(2)—软件标题文字设计
wpf上位机之prism框架项目实战(3)—主界面背景色设置
wpf上位机之prism框架项目实战(4)—依赖注入DI原理讲
wpf上位机之prism框架项目实战(5)—控制反转IOC原理
wpf上位机之prism框架项目实战(6)—MEF插件编程原理
wpf上位机之prism框架项目实战(7)—prism相关库导入
wpf上位机之prism框架项目实战(8)—mef在本项目的应用场景
wpf上位机之prism框架项目实战(9)—MefBootstrap讲解
wpf上位机之prism框架项目实战(10)—自定义启动项实现
wpf上位机之prism框架项目实战(11)—ViewMode类组成
wpf上位机之prism框架项目实战(12)—ViewMode与View关联
wpf上位机之prism框架项目实战(13)—最小最大关闭按钮实现
wpf上位机之prism框架项目实战(14)—窗体状态绑定实现
wpf上位机之prism框架项目实战(15)—最小化按钮界面设计
wpf上位机之prism框架项目实战(16)—最小化按钮命令绑定实现
wpf上位机之prism框架项目实战(17)—命令绑定踩坑记录
wpf上位机之prism框架项目实战(18)—最大化按钮绑定实现
wpf上位机之prism框架项目实战(19)—最大化按钮功能实现
wpf上位机之prism框架项目实战(20)—关闭按钮功能实现
wpf上位机之prism框架项目实战(21)—按钮图标设计思路讲解
wpf上位机之prism框架项目实战(22)—图标资源文件建立
wpf上位机之prism框架项目实战(23)—图标资源引用
wpf上位机之prism框架项目实战(24)—界面切换设计思路讲解
wpf上位机之prism框架项目实战(25)—定义导航区域
wpf上位机之prism框架项目实战(26)—导航按钮界面设计
wpf上位机之prism框架项目实战(27)—导航之工程管理
wpf上位机之prism框架项目实战(28)—导航之自动测试
wpf上位机之prism框架项目实战(29)—导航之参数设置
wpf上位机之prism框架项目实战(30)—新建工程设计思路讲解
wpf上位机之prism框架项目实战(31)—工程管理按钮设计
wpf上位机之prism框架项目实战(32)—新建工程弹出菜单
wpf上位机之prism框架项目实战(33)—新建工程菜单显示
wpf上位机之prism框架项目实战(34)—工程名绑定实现
wpf上位机之prism框架项目实战(35)—工程路径绑定实现
wpf上位机之prism框架项目实战(36)—工程路径选择实现
wpf上位机之prism框架项目实战(37)—参数持久化思路讲
wpf上位机之prism框架项目实战(38)—参数持久化类实现
wpf上位机之prism框架项目实战(39)—新建工程逻辑实现
wpf上位机之prism框架项目实战(40)—打开工程逻辑实现
wpf上位机之prism框架项目实战(41)—线扫相机工作原理
wpf上位机之prism框架项目实战(42)—线扫相机行频计算
wpf上位机之prism框架项目实战(43)—线扫相机采集图像高度
wpf上位机之prism框架项目实战(44)—线扫相机采集图像帧数讲解
wpf上位机之prism框架项目实战(45)—线扫相机帧触发讲解
wpf上位机之prism框架项目实战(46)—线扫相机行触发讲解
wpf上位机之prism框架项目实战(47)—线扫相机取图逻辑讲解
wpf上位机之prism框架项目实战(48)—线扫相机图像缓冲区讲解
wpf上位机之prism框架项目实战(49)—线扫相机抽象类设计
wpf上位机之prism框架项目实战(50)—线扫相机清除图像缓存
wpf上位机之prism框架项目实战(51)—埃科线扫相机之打开相机
wpf上位机之prism框架项目实战(52)—埃科线扫相机之关闭相机
wpf上位机之prism框架项目实战(53)-线扫相机之启动停止采集
wpf上位机之prism框架项目实战(54)—埃科线扫相机图像拷贝
wpf上位机之prism框架项目实战(55)—事件聚合器原理讲解
wpf上位机之prism框架项目实战(56)—事件聚合器之定义事件
wpf上位机之prism框架项目实战(57)—事件聚合器之订阅事件
wpf上位机之prism框架项目实战(58)—事件聚合器之发布
wpf上位机之prism框架项目实战(59)—相机连接状态界面
wpf上位机之prism框架项目实战(60)—更新相机连接状态
wpf上位机之prism框架项目实战(61)—相机参数界面设计
wpf上位机之prism框架项目实战(62)—相机参数绑定实现
wpf上位机之prism框架项目实战(63)—相机参数加载方法定义
wpf上位机之prism框架项目实战(64)—相机参数加载实现
wpf上位机之prism框架项目实战(65)—相机参数保存实现
wpf上位机之prism框架项目实战(66)—欧姆龙PLC通信Fins协议讲解
wpf上位机之prism框架项目实战(67)—PLC参数界面设计
wpf上位机之prism框架项目实战(68)—PLC参数加载与保存
wpf上位机之prism框架项目实战(69)—int与string类型转换
wpf上位机之prism框架项目实战(70)—类型转换的引用与绑定
wpf上位机之prism框架项目实战(71)—PLC通信类引用
wpf上位机之prism框架项目实战(72)—欧姆龙PLC连接函数封装
wpf上位机之prism框架项目实战(73)—更新PLC连接状态
wpf上位机之prism框架项目实战(74)—采集图像方法编写
wpf上位机之prism框架项目实战(75)—启动停止按钮逻辑设计
wpf上位机之prism框架项目实战(76)—启动停止按钮防呆
wpf上位机之prism框架项目实战(77)—dll自动拷贝到指定目录
wpf上位机之prism框架项目实战(78)—启动停止按钮测试
wpf上位机之prism框架项目实战(79)—图像采集前初始化
wpf上位机之prism框架项目实战(80)—上位机与PLC通信协议设计
wpf上位机之prism框架项目实战(81)——状态机测试实现
wpf上位机之prism框架项目实战(82)——自动测试流程编写
wpf上位机之prism框架项目实战(83)——自动测试主界面设
wpf上位机之prism框架项目实战(84)——图像显示界面设计
wpf上位机之prism框架项目实战(85)——halcon控件
wpf上位机之prism框架项目实战(86)——图像处理函数编写
wpf上位机之prism框架项目实战(87)—仿真PLC环境搭建
wpf上位机之prism框架项目实战(88)—上位机与欧姆龙PLC通信流程测试
wpf上位机之prism框架项目实战(89)——缺陷检测需求分析
wpf上位机之prism框架项目实战(90)——图像算法原理之RGB转灰度
wpf上位机之prism框架项目实战(91)——图像算法原理之固定阈值分割
wpf上位机之prism框架项目实战(92)——图像算法原理之求连通域
wpf上位机之prism框架项目实战(93)——图像算法之求区域面积与质心坐标
wpf上位机之prism框架项目实战(94)——图像算法之求数组最大值
wpf上位机之prism框架项目实战(95)—图像算法之区域筛选
wpf上位机之prism框架项目实战(96)——图像算法之区域并集运算
wpf上位机之prism框架项目实战(97)——图像算法之区域交
wpf上位机之prism框架项目实战(98)—图像算法之缺陷检测讲解
wpf上位机之prism框架项目实战(99)—halcon算子转C#代码讲解
wpf上位机之prism框架项目实战(100)——视觉算法类封装
wpf上位机之prism框架项目实战(101)—添加视觉算法项目
wpf上位机之prism框架项目实战(102)—视觉算法调试界面设计
wpf上位机之prism框架项目实战(103)—视觉算法参数绑定实现
wpf上位机之prism框架项目实战(104)——视觉算法参数加载与保存
wpf上位机之prism框架项目实战(105)——图像本地加载
wpf上位机之prism框架项目实战(106)—算法仿真测试实现
wpf上位机之prism框架项目实战(107)—图像存储界面设计
wpf上位机之prism框架项目实战(108)——图像存储参数加载与保存
wpf上位机之prism框架项目实战(109)—图像存储功能实现
wpf上位机之prism框架项目实战(110)——缺陷位置显示函数编写
wpf上位机之prism框架项目实战(111)—缺陷位置显示实现
wpf上位机之prism框架项目实战(112)——图表控件引用
wpf上位机之prism框架项目实战(113)—图表数据统计界面设计
wpf上位机之prism框架项目实战(114)—曲线控件界面设计
wpf上位机之prism框架项目实战(115)—曲线显示函数封装
wpf上位机之prism框架项目实战(116)——曲线显示实现
wpf上位机之prism框架项目实战(117)——柱状图界面设计
wpf上位机之prism框架项目实战(118)——柱状图函数封装
wpf上位机之prism框架项目实战(119)——柱状图显示实现
wpf上位机之prism框架项目实战(120)——饼图函数封装
wpf上位机之prism框架项目实战(121)——饼图显示实现
wpf上位机之prism框架项目实战(122)——表格界面设计
wpf上位机之prism框架项目实战(123)—表格显示函数封装
wpf上位机之prism框架项目实战(124)——表格显示实现
wpf上位机之prism框架项目实战(125)—检测结果界面设计
wpf上位机之prism框架项目实战(126)——温湿度串口界面
wpf上位机之prism框架项目实战(127)——打开温湿度串口
wpf上位机之prism框架项目实战(128)——显示温湿度计连接状态
wpf上位机之prism框架项目实战(129)——温湿度值读取
wpf上位机之prism框架项目实战(130)——仪表盘控件封装
wpf上位机之prism框架项目实战(131)——温湿度控件调用
wpf上位机之prism框架项目实战(132)——温湿度值显示
wpf上位机之prism框架项目实战(133)——界面优化之去除边框
wpf上位机之prism框架项目实战(134)——界面优化之增加窗体拖动
wpf上位机之prism框架项目实战(135)——界面优化之去除按钮背景
wpf上位机之prism框架项目实战(136)——界面优化之按钮模板设计
wpf上位机之prism框架项目实战(137)—界面优化之主菜单增加图标
wpf上位机之prism框架项目实战(138)——界面优化之启动停止增加图标
wpf上位机之prism框架项目实战(139)—项目最终效果展示
《C#串口通信从入门到精通》软件界面与课程目录
C#串口通信从入门到精通(1)—硬件接线
C#串口通信从入门到精通(2)—串口相关参数介绍
C#串口通信从入门到精通(3)—虚拟串口工具的使用
C#串口通信从入门到精通(4)—串口调试助手的使用
C#串口通信从入门到精通(5)—打开、关闭串口
C#串口通信从入门到精通(6)—串口发送数据(字符串、16进制、图片等文件)
C#串口通信从入门到精通(7)—整数/浮点数与二进制、八进制、十六进制的转换
C#串口通信从入门到精通(8)—串口接收数据(字符串、16进制、图片等文件)
C#串口通信从入门到精通(9)—二进制、八进制、十进制、十六进制、字节、位
C#串口通信从入门到精通(10)—什么是ASCII、UTF8、Unicode、GB2312
C#串口通信从入门到精通(11)—串口接收的数据存储到本地文件(txt、csv)
C#串口通信从入门到精通(12)—串口接收的数据以曲线显示
C#串口通信从入门到精通(13)—多个串口发送数据
C#串口通信从入门到精通(14)—多个串口接收数据
C#串口通信从入门到精通(15)—流量控制(XON/XOFF协议实现)
C#串口通信从入门到精通(16)—累加和校验(CheckSum)原理与C#代码实现
C#串口通信从入门到精通(17)—纵向冗余校验(LRC)原理与C#代码实现
C#串口通信从入门到精通(18)—异或校验(BCC)原理与C#代码实现
C#串口通信从入门到精通(19)—模2除法的原理与计算过程
C#串口通信从入门到精通(20)—位运算原理
C#串口通信从入门到精通(21)—一个串口多线程发送数据
C#串口通信从入门到精通(22)—一个串口多线程接收数据
C#串口通信从入门到精通(23)—奇偶校验
C#串口通信从入门到精通(24)—循环冗余校验(CRC)原理与C#代码实现
C#串口通信从入门到精通(25)—整数/小数(浮点数)和字节数组互相转换
C#串口通信从入门到精通(26)—多个串口多个线程发送数据和接收数据
C#串口通信从入门到精通(27)—高速通信下解决数据处理慢的问题(20ms以内)
C#串口通信从入门到精通(28)——串口通信监控与设备连接心跳实现
C#串口通信从入门到精通(29)——从0到1手写一个C#串口通信助手
《C#Modbus通信从入门到精通》软件界面与课程目录
Modbus通信协议介绍
马工Modbus调试助手介绍
Modbus RTU协议原理
虚拟串口调试工具的使用
Modbus RTU(0x01功能码通信协议详解)
Modbus RTU(0x01功能码C#代码实现)
Modbus RTU(0x02功能码通信协议详解)
Modbus RTU(0x02功能码C#代码实现)
Modbus RTU(0x03功能码通信协议详解)
Modbus RTU(0x03功能码C#代码实现)
Modbus RTU(0x04功能码通信协议详解)
Modbus RTU(0x04功能码C#代码实现)
Modbus RTU(0x05功能码通信协议详解)
Modbus RTU(0x05功能码C#代码实现)
Modbus RTU(0x06功能码通信协议详解)
Modbus RTU(0x06功能码C#代码实现)
Modbus RTU(0x0F功能码通信协议详解)
Modbus RTU(0x0F功能码C#代码实现)
Modbus RTU(0x10功能码通信协议详解)
Modbus RTU(0x10功能码C#代码实现)
CRC16校验原理
Modbus通信读取16位整数 (Int16、UInt16)
Modbus通信读取32位整数 (Int32、UInt32)
Modbus通信读取32位和64位小数(float、double)
C# Modbus通信中16位整数写入寄存器
C# Modbus通信中32位整数写入寄存器
C# Modbus通信中32位浮点数写入寄存器
C# Modbus通信64位浮点数(double)写入寄存器
Modbus ASCII协议原理
Modbus ASCII(0x01功能码通信协议详解)
Modbus ASCII(0x01功能码C#代码实现)
Modbus ASCII(0x02功能码通信协议详解)
Modbus ASCII(0x02功能码C#代码实现)
Modbus ASCII(0x03功能码通信协议详解)
Modbus ASCII(0x03功能码C#代码实现)
Modbus ASCII(0x04功能码通信协议详解)
Modbus ASCII(0x04功能码C#代码实现)
Modbus ASCII(0x05功能码通信协议详解)
Modbus ASCII(0x05功能码C#代码实现)
Modbus ASCII(0x06功能码通信协议详解)
Modbus ASCII(0x06功能码C#代码实现)
Modbus ASCII(0x0F功能码通信协议详解)
Modbus ASCII(0x0F功能码C#代码实现)
Modbus ASCII(0x10功能码通信协议详解)
Modbus ASCII(0x10功能码C#代码实现)
ModbusASCII整数写入保持寄存器
ModbusASCII小数写入保持寄存器
ModbusASCII读取保持寄存器中整数
ModbusASCII读取保持寄存器中小数
Modbus TCP协议原理
Modbus TCP(0x01功能码通信协议详解)
Modbus TCP(0x01功能码与C#代码实现)
Modbus TCP(0x02功能码通信协议详解)
Modbus TCP(0x02功能码与C#代码实现)
Modbus TCP(0x03功能码通信协议详解)
Modbus TCP(0x03功能码与C#代码实现)
Modbus TCP(0x04功能码通信协议详解)
Modbus TCP(0x04功能码与C#代码实现)
Modbus TCP(0x05功能码通信协议详解)
Modbus TCP(0x05功能码与C#代码实现)
Modbus TCP(0x06功能码通信协议详解)
Modbus TCP(0x06功能码与C#代码实现)
Modbus TCP(0x0F功能码通信协议详解)
Modbus TCP(0x0F功能码与C#代码实现)
Modbus TCP(0x10功能码通信协议详解)
Modbus TCP(0x10功能码与C#代码实现)
ModbusTCP整数写入保持寄存器
ModbusTCP小数写入保持寄存器
ModbusTCP读取保持寄存器中整数
ModbusTCP读取保持寄存器中小数
《C# Socket通信(tcp/udp)从入门到精通》软件界面与课程目录
1、C#Socket通信从入门到精通(1)——单个同步TCP客户端C#代码实现
2、C# Socket通信从入门到精通(2)——多个同步TCP客户端C#代码实现
3、C# Socket通信从入门到精通(3)——单个异步TCP客户端C#代码实现
4、C# Socket通信从入门到精通(4)——多个异步TCP客户端C#代码实现
5、C# Socket通信从入门到精通(5)——单个同步TCP服务器监听一个客户端C#代码实现
6、C# Socket通信从入门到精通(6)——单个同步TCP服务器监听多个客户端C#代码实现
7、C# Socket通信从入门到精通(7)——单个异步TCP服务器监听单个客户端C#代码实现
8、C# Socket通信从入门到精通(8)——单个异步TCP服务器监听多个客户端C#代码实现
9、C# Socket通信从入门到精通(9)——如何设置本机Ip地址
10、C# Socket通信从入门到精通(10)——如何检测两台电脑之间的网络是否通畅
11、C# Socket通信从入门到精通(11)——单个同步UDP客户端C#代码实现
12、C# Socket通信从入门到精通(12)——多个同步UDP客户端C#代码实现
13、C# Socket通信从入门到精通(13)——单个异步UDP客户端C#代码实现
14、C# Socket通信从入门到精通(14)——多个异步UDP客户端C#代码实现
15、C# Socket通信从入门到精通(15)——单个同步UDP服务器监听一个客户端C#代码实现
16、C# Socket通信从入门到精通(16)——单个同步UDP服务器监听多个客户端C#代码实现
17、C# Socket通信从入门到精通(17)——单个异步UDP服务器监听一个客户端C#代码实现
18、C# Socket通信从入门到精通(18)——单个异步UDP服务器监听多个客户端C#代码实现
19、C# Socket通信从入门到精通(19)——UDP广播C#代码实现
20、C# Socket通信从入门到精通(20)——UDP组播(多播)C#代码实现
21、C# Socket通信从入门到精通(21)——TCP发送文件与接收文件 C#代码实现
课程购买须知
在csdn购买文档教程或视频教程后,私信博主即可获取更多C#上位机资料