C#上位机项目实战——Task.Run执行带参数的方法
发布时间:2026/10/28 1:44:38 锦皓数字建站

前言Task.Run方法中默认接受的是 Action 或 Func 委托这两种委托都是不能传递参数的但是实际开发中我们肯定是需要调用有参数的方法这时候就可以通过lambda闭包实现。1、执行无参无返回值的委托privatevoidTest1(){Console.WriteLine(100);}Task.Run(Test1);2、lambda闭包执行有参数的委托privatevoidTest2(inta){Console.WriteLine(a);}下面的代码调用时直接将变量a传入Test2方法这里为什么可以实现参数的传入是因为本质上() { Test2(a); }这段代码还是一个无参的委托()这是Lambda表达式相当于通过lambda表达式传入了一个无参的委托Action所以这个语法是符合Task.Run方法的至于能传参这是通过闭包实现。inta200;Task.Run((){Test2(a);});3、lambda闭包使用注意事项for(inti0;i5;i){Task.Run((){Console.WriteLine(i);});}输出55555这里有人可能会觉得奇怪了难道输出结果不应该是0、1、2、3、4吗这是由于闭包将变量i传入了方法中而不是将变量的值传入方法中所以上述代码的执行顺序是for循环首先执行完成了为什么是for循环先执行这是因为task.run它有开销所以慢for循环执行完成后变量i的值变成了5这时候创建的5个任务再执行由于都是对变量i的访问所以最终输出结果都是5这里举这个例子是说明Lambda闭包虽然好用但是一定要注意防止被坑。马工撰写的《从零基础到年入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#数据类型之结构体struct9第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表达式之delegate29第9章——C#委托和lambda表达式之Action和Func30第9章——C#委托和lambda表达式之lambda表达式31第10章——C#事件之Event32第11章——C#Linq33第12章——C#多线程之Thread34第12章——C#多线程之ThreadPool35第12章——C#多线程之Task36第13章——C#线程同步之monitor、lock37第13章——C#线程同步之InterLocked38第13章——C#线程同步之ManualResetEvent、ManualResetEventSlim、AutoResetEvent39第三部分、winform常用控件快速入门零基础快速入门Winform1——Label零基础快速入门Winform2——Button零基础快速入门Winform3——Form零基础快速入门Winform4——TextBox零基础快速入门Winform5——Panel零基础快速入门Winform6——GroupBox零基础快速入门Winform7——RichTextBox零基础快速入门Winform8——PictureBox零基础快速入门Winform9——DataGridView零基础快速入门Winform10——ComboBox零基础快速入门Winform11——Chart零基础快速入门Winform12——TableLayoutPanel零基础快速入门Winform13——StatusStrip零基础快速入门Winform14——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——无边框拖动窗体实现1C#上位机框架之自动扫码机项目实战3——无边框拖动窗体实现2C#上位机框架之自动扫码机项目实战4——导入资源文件制作控件图标C#上位机框架之自动扫码机项目实战5——菜单栏的制作C#上位机框架之自动扫码机项目实战6——配方模块界面设计1C#上位机框架之自动扫码机项目实战7——配方模块参数类设计C#上位机框架之自动扫码机项目实战8——新建配方逻辑编写C#上位机框架之自动扫码机项目实战9——打开配方逻辑编写C#上位机框架之自动扫码机项目实战10——参数设置模块和传统参数设置对比C#上位机框架之自动扫码机项目实战11——参数设置模块界面设计1C#上位机框架之自动扫码机项目实战12——参数设置模块界面设计2C#上位机框架之自动扫码机项目实战13——参数设置模块界面设计3C#上位机框架之自动扫码机项目实战14——参数设置模块界面设计4C#上位机框架之自动扫码机项目实战15——参数设置模块界面设计5C#上位机框架之自动扫码机项目实战16——参数设置模块界面设计6C#上位机框架之自动扫码机项目实战17——参数设置模块界面设计7C#上位机框架之自动扫码机项目实战18——参数设置模块界面设计8C#上位机框架之自动扫码机项目实战19——保存配方1C#上位机框架之自动扫码机项目实战20——保存配方2C#上位机框架之自动扫码机项目实战21——用户管理模块设计思路介绍C#上位机框架之自动扫码机项目实战22——用户管理模块之数据库设计C#上位机框架之自动扫码机项目实战23——用户管理模块之登录界面设计C#上位机框架之自动扫码机项目实战24——用户管理模块之登录界面逻辑设计C#上位机框架之自动扫码机项目实战25——用户管理模块之登录界面大结局C#上位机框架之自动扫码机项目实战26——用户管理模块之用户管理界面设计C#上位机框架之自动扫码机项目实战27——用户管理模块之添加用户界面设计C#上位机框架之自动扫码机项目实战28——用户管理模块之添加用户类型管理C#上位机框架之自动扫码机项目实战29——用户管理模块之添加用户实现1C#上位机框架之自动扫码机项目实战30——用户管理模块之添加用户实现2C#上位机框架之自动扫码机项目实战31——用户管理模块之删除用户C#上位机框架之自动扫码机项目实战32——用户管理模块之修改密码界面设计C#上位机框架之自动扫码机项目实战33——用户管理模块之修改密码逻辑实现C#上位机框架之自动扫码机项目实战34——本地日志设计1C#上位机框架之自动扫码机项目实战35——本地日志设计2C#上位机框架之自动扫码机项目实战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——自动测试界面信息显示1C#上位机框架之自动扫码机项目实战56——自动测试界面信息显示2C#上位机框架之自动扫码机项目实战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——回原点之一次回零后再找EZC#运动控制框架之尺寸测量项目实战57——回原点之记1个EZ信号回零C#运动控制框架之尺寸测量项目实战58——回原点之一次回零再反找EZC#运动控制框架之尺寸测量项目实战59——回原点之原点锁存C#运动控制框架之尺寸测量项目实战60——回原点之原点锁存加同向EZC#运动控制框架之尺寸测量项目实战61——回原点之单独记1个EZ锁存C#运动控制框架之尺寸测量项目实战62——回原点之原点锁存加反向EZC#运动控制框架之尺寸测量项目实战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——自动测试调试1C#运动控制框架之尺寸测量项目实战161——自动测试调试2C#运动控制框架之尺寸测量项目实战162——winform调用wpfC#运动控制框架之尺寸测量项目实战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之OneWaywpf绑定Mode之OneWayToSourcewpf绑定Mode之TwoWaywpf绑定Mode之OneTimewpf绑定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、GB2312C#串口通信从入门到精通11—串口接收的数据存储到本地文件txt、csvC#串口通信从入门到精通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 RTU0x01功能码通信协议详解Modbus RTU0x01功能码C#代码实现Modbus RTU0x02功能码通信协议详解Modbus RTU0x02功能码C#代码实现Modbus RTU0x03功能码通信协议详解Modbus RTU0x03功能码C#代码实现Modbus RTU0x04功能码通信协议详解Modbus RTU0x04功能码C#代码实现Modbus RTU0x05功能码通信协议详解Modbus RTU0x05功能码C#代码实现Modbus RTU0x06功能码通信协议详解Modbus RTU0x06功能码C#代码实现Modbus RTU0x0F功能码通信协议详解Modbus RTU0x0F功能码C#代码实现Modbus RTU0x10功能码通信协议详解Modbus RTU0x10功能码C#代码实现CRC16校验原理Modbus通信读取16位整数 (Int16、UInt16Modbus通信读取32位整数 (Int32、UInt32Modbus通信读取32位和64位小数(float、double)C# Modbus通信中16位整数写入寄存器C# Modbus通信中32位整数写入寄存器C# Modbus通信中32位浮点数写入寄存器C# Modbus通信64位浮点数(double)写入寄存器Modbus ASCII协议原理Modbus ASCII0x01功能码通信协议详解Modbus ASCII0x01功能码C#代码实现Modbus ASCII0x02功能码通信协议详解Modbus ASCII0x02功能码C#代码实现Modbus ASCII0x03功能码通信协议详解Modbus ASCII0x03功能码C#代码实现Modbus ASCII0x04功能码通信协议详解Modbus ASCII0x04功能码C#代码实现Modbus ASCII0x05功能码通信协议详解Modbus ASCII0x05功能码C#代码实现Modbus ASCII0x06功能码通信协议详解Modbus ASCII0x06功能码C#代码实现Modbus ASCII0x0F功能码通信协议详解Modbus ASCII0x0F功能码C#代码实现Modbus ASCII0x10功能码通信协议详解Modbus ASCII0x10功能码C#代码实现ModbusASCII整数写入保持寄存器ModbusASCII小数写入保持寄存器ModbusASCII读取保持寄存器中整数ModbusASCII读取保持寄存器中小数Modbus TCP协议原理Modbus TCP0x01功能码通信协议详解Modbus TCP0x01功能码与C#代码实现Modbus TCP0x02功能码通信协议详解Modbus TCP0x02功能码与C#代码实现Modbus TCP0x03功能码通信协议详解Modbus TCP0x03功能码与C#代码实现Modbus TCP0x04功能码通信协议详解Modbus TCP0x04功能码与C#代码实现Modbus TCP0x05功能码通信协议详解Modbus TCP0x05功能码与C#代码实现Modbus TCP0x06功能码通信协议详解Modbus TCP0x06功能码与C#代码实现Modbus TCP0x0F功能码通信协议详解Modbus TCP0x0F功能码与C#代码实现Modbus TCP0x10功能码通信协议详解Modbus TCP0x10功能码与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#上位机资料
锦
锦皓数字建站
深耕本土企业品牌数字化升级,专注原创端正雅致商务官网,从视觉设计到稳定运维全程保驾护航。