C# WinForm与WPF的异同
摘要:WinForm和WPF都是微软推出的桌面应用程序开发框架,很多人不知道该如何选择,今天我们一起来盘点下两者的异同点。 01 设计理念不同 WinForm是2001年推出的界面应用开发框架,采用的是窗体和控件模型,以事件驱动的开发模式,并且提供了丰富控件库,方便开发者开发应用程序。 WPF是2006年
阅读全文
posted @
2023-10-20 14:35
一杯清酒邀明月
阅读(1018)
推荐(0) 编辑
C# WPF和WinForm的区别是什么
摘要:wpf和winform的区别: 1、WPF是微软推出取代winform的产品,能分离界面设计人员与开发人员,而WinForm创建丰富的基于Windows的应用程序; 2、WPF底层使用的DirectX,winform底层使用的是GDI+。 WPF,即windows presentation foun
阅读全文
posted @
2023-10-20 14:34
一杯清酒邀明月
阅读(919)
推荐(0) 编辑
VisionPro C#调用QuickBuild操作
摘要:在VisionPro中,常见的操作是: 将产品多种型号分别定义成多个QuickBuild。(PS: 产品A调用QuickBuild1,产品B调用QuickBuild2) 一个QuickBuild(JobManager)文件下可以包括若干个作业(Job),如果一个项目连接多个工业相机,那么可以将相机单
阅读全文
posted @
2023-08-25 13:22
一杯清酒邀明月
阅读(809)
推荐(0) 编辑
VisionPro 编写C#脚本
摘要:1 using System; 2 using Cognex.VisionPro; 3 using Cognex.VisionPro3D; 4 using Cognex.VisionPro.ToolGroup; 5 using System.Windows.Forms; 6 using System
阅读全文
posted @
2023-08-25 10:41
一杯清酒邀明月
阅读(729)
推荐(0) 编辑
VisionPro C#混合编程实现工业相机实时图像采集
摘要:1 using System; 2 using System.Collections.Generic; 3 using System.ComponentModel; 4 using System.Data; 5 using System.Drawing; 6 using System.Linq; 7
阅读全文
posted @
2023-08-25 09:49
一杯清酒邀明月
阅读(817)
推荐(0) 编辑
VisionPro C#混合编程环境搭建(基于VS2019)
摘要:VisionPro工具分组(因为Vs2019导入VisionPro是全导入,为了方便,可以自建项进行分类) 各选择项 1 VisionPro Tool Edit Controls 2 VisionPro Display Controls 3 VisionPro Shape Edit Controls
阅读全文
posted @
2023-08-25 09:45
一杯清酒邀明月
阅读(1502)
推荐(0) 编辑
DALSA工业相机SDK二次开发(图像采集及保存)C#
摘要:一,首先先配置生成项目,根据官方文档步骤来: 这个没啥好说的,一步步照做就是了,就最后一步,开始我没重视,最后代码写完测试的时候还真的遇到问题了,一直出这样的错: 查了官方文档才看到最后一条~,然后在项目属性中把这个勾掉了,代码完美运行拉…… 二,功能步骤 其实整个步骤很简单: 1,首先初始化连接相
阅读全文
posted @
2023-02-03 14:14
一杯清酒邀明月
阅读(1357)
推荐(0) 编辑
C# 线程运行的机制和原理
摘要:BackgroundWorker类可以简化线程在后台执行任务的工作,它具有以下几种主要成员: 属性:WorkReportsProgress,WorkerSupportsCancellation,IsBusy;方法: RunWorkerAsync( ),CancellAsync( ),ReportPr
阅读全文
posted @
2022-07-19 15:50
一杯清酒邀明月
阅读(620)
推荐(0) 编辑
Mitsubishi 三菱PLC FX5U-32M与上位机通讯(C#)
摘要:本文介绍的是如何在PC端(工控机)上利用MX COMPONENT软件通过直连或者经过交换机的连接方式建立与三菱PLC(FX5U-32M)之间的通讯。 一、软件介绍与配置 三菱通讯的软件为MX COMPONENT,可以去百度下载,安装的话,没什么特别要注意的地方,就直入主题,从配置软件开始 在安装完成
阅读全文
posted @
2022-03-17 15:41
一杯清酒邀明月
阅读(3534)
推荐(0) 编辑
改善C#程序,提高程序运行效率的50种方法
摘要:一、用属性代替可访问的字段 1、.NET数据绑定只支持数据绑定,使用属性可以获得数据绑定的好处; 2、在属性的get和set访问器重可使用lock添加多线程的支持。 二、readonly(运行时常量)和const(编译时常量) 1、const只可用于基元类型、枚举、字符串,而readonly则可以是
阅读全文
posted @
2022-02-10 09:48
一杯清酒邀明月
阅读(1475)
推荐(0) 编辑
使用C#调用C++类库
摘要:环境:win10+VS2017 过程介绍: 1.使用C++编写一个动态库(DLL); 2.将DLL内函数导出; 3.使用C#进行调用; 4.方法调用; 5.在VS进行调试; 1.使用C++编写简单的DLL; 1.1创建项目(x64); 在VS2017中新建->项目->Visual C++->Wind
阅读全文
posted @
2021-08-04 14:45
一杯清酒邀明月
阅读(2041)
推荐(0) 编辑
C# IntPtr类型
摘要:一:什么是IntPtr 先来看看MSDN上说的:用于表示指针或句柄的平台特定类型。这个其实说出了这样两个事实,IntPtr 可以用来表示指针或句柄、它是一个平台特定类型。 C#中的IntPtr类型称为“平台特定的整数类型”,它们用于本机资源,如窗口句柄。资源的大小取决于使用的硬件和操作系统,但其大小
阅读全文
posted @
2021-08-04 14:42
一杯清酒邀明月
阅读(855)
推荐(0) 编辑
C# 调用C++ dll string类型返回
摘要:为了这个问题,百度了一堆不靠谱的资料,什么C#调用c++类型对应啥的,说用string ,StringBuilder,Byte[]等,试了全部不行。其实是个很简单的问题,这里做个记录吧: C++端:(定义返回数据为结构体Vector4) 1 struct Vector4 2 { 3 float A,
阅读全文
posted @
2021-08-04 14:34
一杯清酒邀明月
阅读(514)
推荐(0) 编辑
C# try、catch、finally语句
摘要:try语句提供了一种捕获程序发生异常的机制。try语句有三种形式: 1、一个try块儿后跟一个或多个catch块儿 2、一个try块儿后跟一个finally块儿 3、一个try块儿后跟一个或多个catch块儿,最后再跟一个finally块儿。(最常用) 例子:声明一个Caculator类型,并定义一
阅读全文
posted @
2021-08-04 14:33
一杯清酒邀明月
阅读(1465)
推荐(0) 编辑
C# 字符串string与char数组互转!
摘要:字符串转换成Char数组 1 string str="abcdefghijklmnopqretuvwxyz"; 2 char[] chars=str.ToCharArray(); char数组转换成字符串 1 char[] chars=new char[]{'a','b','c','d'}; 2 s
阅读全文
posted @
2021-08-04 13:15
一杯清酒邀明月
阅读(861)
推荐(0) 编辑
C#如何调用C++(进阶篇)
摘要:上一篇文章最后,提出的一个问题:如果一个c++库中有很多方法,需要一个个声明??这样岂不是要写很多代码??,而且没有智能提示看到提供了那些方法。 如下图: 重点:通过CLI实现c#调用c++ 看完了本文,相信你就会了,一步步操作就是了。 一、 新建一个netcore控制台应用程序; 这个是我们测试调
阅读全文
posted @
2021-08-04 09:10
一杯清酒邀明月
阅读(3211)
推荐(0) 编辑
C#如何调用C++(基础篇)
摘要:闲暇之余,记一下笔记!记录一下c#如何调用C++的动态库(dll). 步骤: 一、创建一个C++类,例如: AddOperate.h 1 extern _declspec(dllexport) int Sum(int a, int b); 2 class AddOperate 3 { 4 publi
阅读全文
posted @
2021-08-04 09:03
一杯清酒邀明月
阅读(2931)
推荐(1) 编辑
C# 将信息打印/输出到VS的“输出”窗口
摘要:几种输出的区别: 1、Console.WriteLine(“输出到控制台窗口,即命令提示符窗口”);2、System.Diagnostics.Debug.WriteLine(“打印信息到输出窗口,但是只能在Debug版本运行,到了release版本中,Debug类的函数都会被忽略”);3、Syste
阅读全文
posted @
2021-08-04 09:00
一杯清酒邀明月
阅读(953)
推荐(0) 编辑
C# EmguCV 机械手相机9点坐标标定
摘要:很多初学者,都对标定概念模糊不清,分不清坐标系之间的关系,搞不清相机标定和机械手相机标定有什么关系,想当初自己也是一个人摸索了很久,本文将尽量给大家解释。 我们通常所说的相机标定分为两种,一种是相机参数的标定,这一般用到张氏标定法,标定的作用是校正相机自身的畸变,利用校正得到的参数对图形进行处理后再
阅读全文
posted @
2021-07-20 14:27
一杯清酒邀明月
阅读(1396)
推荐(1) 编辑
VisionPro C# 发送指令控制相机采集图像或读取本地文件图像并执行作业
摘要:本文采用的是读取本地文件,因为没有相机,所以只能够这么操作,基本上类似。 作业中的代码如图: 配置中“作业属性”->“编辑脚本”->“C#脚本”。 作业脚本代码如下: 1 using System; 2 using System.Net; 3 using System.Text; 4 using S
阅读全文
posted @
2021-03-01 15:31
一杯清酒邀明月
阅读(2479)
推荐(0) 编辑