C#
小黄人软件
我手机微信18910620895
展开
-
C# pictureBox显示一张图片,我想先释放这个图片以免占用无法修改,(旋转)改完再显示这张图片
如果上述方法都无法解决问题,可能需要进一步检查代码中是否有其他地方对图片进行了引用,或者考虑使用不同的方法来加载和处理图片。请注意,当你释放图片资源时,确保图片不再被其他进程或控件使用。此外,在重新加载图片之前完成所有的修改操作,以避免资源占用导致的错误。你可以尝试先将图片读入一个流中,然后从流中创建图片,这样可以避免直接锁定文件。:在图片被释放之后,你可以对图片文件进行修改,例如重命名、编辑或替换等。在这种情况下,不要忘记在修改图片前释放流和图片资源。:修改完成后,你可以再次将修改后的图片加载到。原创 2023-12-19 11:20:18 · 1441 阅读 · 0 评论 -
wpf C# 用USB虚拟串口最高速下载大文件 每包400万字节 平均0.7s/M,支持批量多设备同时下载。自动识别串口。源码示例可自由定制。
C# 用USB虚拟串口下载大文件 每包400万字节 平均0.7s/M。支持批量多设备同时下载。之前用这个助手发文件,连续发送,会被分包1024byte/包。int 32位有符号整数 -2147483648~2147483647。但500万字节时 write时报端口IO异常。原创 2023-09-10 12:07:10 · 756 阅读 · 0 评论 -
C# 采用3DES-MAC进行签名 base64解码与编码
*原创 2023-09-04 11:28:57 · 800 阅读 · 0 评论 -
C++调用C# dll成功示例
1)需要把dll复制到运行目录下。(不然会提示找不到dll System.IO.FileNotFoundException:“未能加载文件或程序集“CSLib, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null”或它的某一个依赖项。系统找不到指定的文件)2)设置"公共语言运行时支持"(不然提示"#using" 需要 C++/CLI 模式)3)下载C++/CLI支持。原创 2023-08-01 16:02:51 · 1643 阅读 · 1 评论 -
C# 写一个从摄像头中检测人脸的程序,主动走在时代的风口浪尖上 前沿技术的应用
我不懂里面的技术细节实现,大公司也难以去研究开发它。我们普通人只需要在项目中会使用它即可。再难的技术也不难了。我们只做应用,不搞科研。原创 2023-07-24 16:18:36 · 559 阅读 · 0 评论 -
C# 使用opencv从图片识别人脸示例
解压后需要这个文件D:\\test\\opencv-4.8.0\\data\\haarcascades\\haarcascade_frontalface_default.xml。需要安装Emgu.CV(编译时用)和Emgu.CV.runtime.windows(运行时用,不然会报缺少dll)看来想简单使用这些前沿技术,应用到实际项目中也没有那么容易。通过改参数,看看结果是高了还是低了,来决定最终的参数。准备一张图片 有人脸的image.jpg。还有的图片没有检测出来,怎么办呢?原创 2023-07-24 15:12:30 · 1724 阅读 · 0 评论 -
C# 将引用的DLL文件放到指定的目录下
比如这样,把所有引用的dll放在dll文件夹里。生成的FT_Tools.exe.config要保留。原创 2023-03-22 10:21:40 · 1252 阅读 · 0 评论 -
C# adb命令封装类 获取响应等 及C++版封装CMD命令匿名管道 两应用间交互
【代码】C# adb命令封装类 获取响应等。原创 2023-03-03 14:56:16 · 467 阅读 · 0 评论 -
C#打开Form1.cs出错:类 Form1 可以进行设计,但不是文件中的第一个类 uwp wpf对比
这中间不要放其它类。要放放在Form1类后面。原创 2022-12-30 17:21:44 · 553 阅读 · 0 评论 -
C#解决Bitmap导致的内存溢出问题 参数保存与加载 序列化与与反序列化
涉及类,序列化与与反序列化,保存,读取。序列化的格式文件人类不方便读与修改。1.C#解决Bitmap导致的内存溢出问题。原创 2022-12-30 14:27:43 · 2142 阅读 · 0 评论 -
WPF基础布局样式模板消息通知 框架
先主体框架,再细节填充。这个属性很有用。原创 2022-12-27 16:28:38 · 353 阅读 · 0 评论 -
wpf需求及实现方法 动态创建控件 对数据模板任意对象操作 查找由 DataTemplate 生成的元素 查找由 ControlTemplate 生成的元素
ControlTemplate里这种用法只能获取直接关联的子元素,如果是像ItemBox,ItemView等等里的item元素是获取不到的,还有,因为UI需要加载窗体,需要一个时间,所以要注意顺序,不能在构造函数中获取ControlTemplate,那样会显示null,可以再窗体load事件以及控件的事件中使用。DataTemplate要注意以上方法是通过遍历item得到的,也就是说如果你的ItemBox,ItemView等等还没加载数据源,即没有item时不能使用,会报null。原创 2022-12-26 13:17:05 · 1128 阅读 · 0 评论 -
WPF使用快捷键 资源 输入快捷键与资源绑定 资源绑定调用操作 或keydown处理
winform直接&D就OK,还是没有winform方便。原创 2022-12-23 14:03:12 · 418 阅读 · 0 评论 -
WPF binding Label不显示格式化ContentStringFormat的用法,(&D)用不了
发现StringFormat只能对字符串进行操作,而Label的Content是Object类型的。同样的绑定,为什么Label不显示格式化?而TextBox可以。这种标准的不统一,真坑人。我想进度条上同步显示百分比。这样只有数字,我想加上%原创 2022-11-25 15:07:18 · 686 阅读 · 0 评论 -
WPF项目实战布局--通用固件下载 C#
效果: 00 下载按钮 20% 01进度条 80% (同时显示百分比)10 11都是跨列 显示日志我想百分比后加%,绑定时如何设置?我知道用程序设置。二、程序代码1.生成各控件的方法 2.协议(固件下载),与我协议一致,都通用。07首包 4字节固件长度+32字节固件MD5大写字符串08中间包 1024字节每包,分包,分成多个中间包,最后一包发剩下(不剩就不发)09尾包 协议框架:头1字节+APDU长度2字节+APDU内容+CRC16 2字节APDU结构:FC +功能码一字节(0原创 2022-11-24 23:13:54 · 703 阅读 · 0 评论 -
wpf布局学习二 wpf xaml 与android xml界面对比, C++图片旋转与缩放好复杂放弃
弄不明白的事,还是不要去做。没懂清楚原理,不要尝试去修改。浪费时间。原创 2022-11-23 19:48:48 · 1055 阅读 · 0 评论 -
WPF快速学习--一布局
子控件按从左到右的顺序定位,在当前行上的控件超出允许的空间时,换行到下一行。:子控件由行和列定位。固定,自动(所需最小),比例。:子控件在水平或垂直的行上虚拟化并排列。:子控件提供其自己的布局。:子控件与面板的边缘对齐。:子控件垂直或水平堆叠。1.Xaml布局与控件。2.Binding绑定。原创 2022-10-17 17:02:28 · 347 阅读 · 0 评论 -
NI-VISA监听收发命令 同步或异步读写 示例C和C#源码National Instruments程控电源操作步骤安捷伦
【代码】NI-VISA监听收发命令 同步或异步读写 示例C和C#源码National Instruments程控电源操作步骤安捷伦。原创 2022-10-10 15:25:08 · 1590 阅读 · 0 评论 -
C#调用C++写的dll的方法VS2017
1.新建动态DLL工程(项目->属性->常规->公共语言运行库支持->公共语言运行库支持(/clr))2.新建C#控制台示例(复制上面生成的Project2.dll到运行目录下。原创 2022-09-26 11:27:56 · 587 阅读 · 1 评论 -
C#自动获取剪切(粘贴)板的内容(图片、文字、路径等)并批量识别出二维码条型码
【代码】C#自动获取剪切(粘贴)板的内容(图片、文字、路径等)并批量识别出二维码条型码。原创 2022-09-07 14:30:43 · 1606 阅读 · 0 评论 -
C#匿名管道 控制adb 子进程 获取控制台CMD输入输出
这个网上ADB类也不错。原创 2022-07-21 19:01:50 · 1412 阅读 · 0 评论 -
安装完VS 2019之后经常VS2017经常崩溃重启报错
我又不能删VS2019,别的项目要用到。把扩展全禁用重新打开VS即OK。把扩展全禁用重新打开VS即OK。原创 2022-07-21 17:00:05 · 513 阅读 · 1 评论 -
C#设置与获取默认打印机 获取打印机列表
1原创 2022-07-11 11:00:41 · 3304 阅读 · 1 评论 -
C#C# ShowDialog image被销毁后,再刷新界面显示‘参数无效‘ picturebox问题
去掉这个就行。原创 2022-07-10 15:02:06 · 446 阅读 · 0 评论 -
c#启动EXE文件 结束进程 类
using System.Diagnostics;using System.Windows.Forms;namespace Navigation{ class CommonClass { //[DllImport("kernel32.dll")] //public static extern int WinExec(string exeName, int operType); /// <summary> /.原创 2022-01-28 10:14:04 · 812 阅读 · 0 评论 -
C# treeview用法 加根节点与子节点
C# treeview加根节点与子节点 private void Form1_Load(object sender, EventArgs e) { treeView1.Nodes.Add("1根节点"); int i = 0; treeView1.Nodes[i].Nodes.Add("0 子节点"); treeView1.Nodes[i].Nodes.Add("1 子节点");原创 2022-01-27 15:29:11 · 4367 阅读 · 2 评论 -
C# 写bin文件或字符文件,读写ini文件,CRC32,计算文件MD5,复制文件 源码
File.Copy(templatePathName, AppDomain.CurrentDomain.BaseDirectory + DateTime.Now.ToString("yyyyMMdd") + "\\" + System.IO.Path.GetFileName(templatePathName), true); public delegate void MyDel(string str);//声明一个自定义委托,相当于函数指针 /// <summar...原创 2022-01-19 10:14:01 · 1674 阅读 · 0 评论 -
C++ C#自动获得特定串口 获得串口列表
目的:自动获得特定串口。1、注册表方式//***********************// 枚举所有的串口,以及名称,返回特定的串口号//***********************int EnumAllComm(){ HKEY hkey; int result; int i = 0; result = RegOpenKeyEx(HKEY_LOCAL_MACHINE,"Hardware\\DeviceMap\\SerialComm", NULL,KEY_READ,&..原创 2022-01-10 15:46:14 · 4884 阅读 · 6 评论 -
C#读Excel表内容到DataTable 源码 Excel导入成DataTble 支持xls、xlsx文件
//调用 DataTable dt=GetDataFromExcelByConn("外箱标签对应物料代码-20211230.xls",true);//分解数据 for(int col=0;col<dt.Columns.Count;col++){ for (int row = 0; row < dt.Rows.Count; row++) { Log(dt.Rows[row][col].ToString()); }}//读excel.原创 2022-01-06 15:40:21 · 759 阅读 · 0 评论 -
C# 枚举 列出所有枚举项 枚举类型转换为字符串 转int 反过来转
//列出所有枚举项foreach (var cur in Enum.GetValues(typeof(Current))){ current= (Current)Enum.ToObject(typeof(Current), cur);//获取所枚举项 Log(current.ToString());}//枚举类型转换为字符串current.ToString()//枚举类型转换为int(int)current//字符串 转枚举类型private Curre...原创 2021-12-07 11:15:33 · 199 阅读 · 0 评论 -
C#画图旋转文字椭圆等
方法一:如图(图四非必须,退回是为了能使用原坐标系统的坐标)Bitmap bmp = new Bitmap("test.bmp"); //模板Graphics g = Graphics.FromImage(bmp);RectangleF r2 = new RectangleF(bmp.Width * (25 - 1.11f - 1.33f) / 25, bmp.Height * 1.05f / 25, bmp.Width * 1.33f / 25, bmp.Height * 15.82f /.原创 2021-11-04 18:35:22 · 1235 阅读 · 1 评论 -
C#按物理尺寸打印图片 e.Graphics.DrawImage(image,0,0); //按物理尺寸打印标签,600点改为300点的打印机
如果更改图片由300改为600点注意:设置分辨率public void SetResolution(float xDpi, float yDpi); 水平和垂直分辨率,以每英寸点数为单位。打印机一般为600点。如果由300改为600点,像素不变,那么物理尺寸会变小一倍,比如20变为10cm。还用300点打印机打印,会变小一倍。如果标签打印机由600点改为300点的打印机1.物理尺寸没变,像素没变,图没变。2.分辨率变了,打印机由600点换为300点的。打印机是输出设备相当于显示器。原创 2021-09-18 11:26:38 · 2350 阅读 · 1 评论 -
C# DrawString 水平及垂直居中
public static Bitmap getPictureIMEI(string templatePathName, string imei) { try { Bitmap bmp = new Bitmap(templatePathName); Graphics g = Graphics.FromImage(bmp); Fon...原创 2021-09-17 15:12:34 · 3703 阅读 · 1 评论 -
C#委托的妙用 public delegate void MyDel(string str);//声明一个自定义委托,相当于指针,可回调窗体里的方法。可以让我在任何地方显示日志到窗体
可以让我在任何地方显示日志到窗体。原创 2021-09-15 15:35:29 · 1338 阅读 · 0 评论 -
C# TCPClient客户端源码 连接发送线程接收委托更新UI
using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Windows.Forms;using System.Net;using System.Net.So...原创 2021-01-04 10:31:42 · 556 阅读 · 0 评论 -
汉字ASCII取模后按协议通过串口把编码和字节码按协议发送到下位机 支持任意语言Unicode 任意扫描方式 任意大小可定制软件
定制协议600元一份。该定制说明://配置:数据排列:4纵向从左到右从上到下 下高位(逆向),宽:16,高:16,[Font: Name=宋体, Size=12, Units=3, GdiCharSet=1, GdiVerticalFont=False],文字横向偏移:-3,文字纵向偏移:0这是标题发送协议61 62 (协议)09 (发送总字节)C4 E3 BA C3 20 31 20 D2 BB (汉字 GB_2312 的字符集,其他为ASCII,按发送的顺序排列)C...原创 2020-11-20 10:37:57 · 406 阅读 · 0 评论 -
C# 汉字字符取模韩语日语意大利语俄语法语西班牙兼并葡萄牙等 任意语言 任意大小 任意字体 任意排列 字符汉字取模及显示编码unicode
软件400元一份QQ345139427 支持汉字字符取模韩语日语意大利语、俄语等 任意语言。也可以使用全字库,一份UNICODE 16_16 字体12.BIN 2M左右看你芯片能否存的下。存不了就用下面软件只取部分字。...原创 2020-09-19 22:37:18 · 1319 阅读 · 4 评论 -
C#解决动态显示控件闪烁,使Windows Forms启用双缓冲于所有窗体以及其子控件就不闪了。
public Form1() { InitializeComponent(); //C#解决界面闪烁,窗体构造函数中加入以下3行,开启双缓冲就不闪了。 SetStyle(ControlStyles.UserPaint, true); SetStyle(ControlStyles.AllPaintingInWmPaint, true); // 禁止擦除背景. ...原创 2020-08-02 16:39:17 · 596 阅读 · 0 评论 -
C#串口中文GBK或UTF-8正常 串口类助手源码 接收单片机整条数据
在串口初始化中设置编码方式:mycomm.Encoding = System.Text.Encoding.GetEncoding("UTF-8");//根据实际情况选择UTF-8还是GB2312using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Te.原创 2020-06-16 21:18:42 · 1463 阅读 · 0 评论 -
C#导入.dll Please make sure that the file is accessible and that it is a valid assembly or COM compone
Please make sure that the file is accessible and that it is a valid assembly or COM component“请确保该文件可访问并且它是有效的程序集或COM组件”?cmd.exe运行regsvr32 "foo.dll"再导入ok.原创 2020-06-12 16:38:44 · 1483 阅读 · 0 评论