自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 C#子窗体打开的图片显示在主窗体的PictureBox中

第1步,创建项目。在Form1窗体增加一个按钮,打开Form2窗体使用。(第4步是重点) private void button1_Click(object sender, EventArgs e) { Form2 form2 = new Form2(); form2.Show(); }第2步,在Form2窗体增加一个按钮,打开图片使用。担心图片打开有没有问题,在Form2窗体增加一个PictureBox显示一下你打开

2020-11-04 12:53:45 2490 2

原创 C#ComponentResourceManager未声明或未赋值解决办法

C#ComponentResourceManager未声明或未赋值解决办法

2022-08-09 17:35:42 1828 1

原创 C#获取类的所有属性(1)

class Program { static void Main(string[] args) { TestA ta = new TestA(); ta.I1 = 1; ta.I2 = 2; object obj = ta; Type t = obj.GetType();//获取对象类型 PropertyInfo[] in.

2022-03-23 17:14:18 2831

原创 【C#】控件Invoke和BeginInvoke的区别

控件Invoke和BeginInvoke的区别,代码实现看实际效果 。Invoke必须等代码完成后,才会执行后面的代码。(同步线程。for循环执行完成后才继续)BeginInvoke执行完代码,马上继续执行后面的代码。看文本控件上显示的值,很容易看出来。(异常线程。for循环未执行完成,直接执行后面的代码)public partial class Form1 : Form { //界面上2个Button 2个Label 2个Textbox 控件 p

2021-09-29 10:38:32 361

原创 C#窗体在跨线程时,对控件属性赋值常用方法

private void Btn_Save_Load_Down_ZIn_Click(object sender, EventArgs e) //事件 { if (InvokeRequired == true) //线程外操作 { this.Invoke(new Action(() => { .

2021-09-24 17:46:40 611

原创 <多线程交互>使用反射的多线程交互,线程绑定类实现多线程

很多线程交互都是在用到的时候new一个线程,然后开始。在我初期使用的时候个人的感觉:1.线程没有统一,太乱。2.写线程交互的时候效率低下,容易出错。3.维护的时候容易遗忘。......反正不好用。以下方式用到部分反射吧,其实也不算。就是程序内部寻找到继承类去实现化线程操作。交互很方便看,把所有继承类放在一个文件夹下面管理:1.能看到整个程序的线程。2.双界面开发可以看到交互时的逻辑变化。3.维护的时候可以有目的性的查找。有更好的线程实现方法,欢迎分享~~~using System;usin

2021-08-27 10:50:27 222 2

原创 (C#)VisaulStudio 远程调试另一电脑步骤(Remote Debugger)

以下是使用个人电脑,调试设备上的工控机时使用。不想在工控机上安装VS,又想使用VS断点调试和查看代码执行情况,有以下很方便的方法供学习和使用。我每次忘记了都会到这里来看一下,记是记不住的,只有写出来多看才行。带红色的地方多关注一下,我犯过错。...

2021-07-08 19:25:00 889 5

原创 C#事件中使用匿名函数的办法

不使用控件UI拖拉去实现代码界面,直接使用控件类手敲代码时,会常用到事件的匿名函数。下面一句话完美解决了这个问题:button1.Click += new EventHandler((object obj,EventArgs er)=>{});

2021-06-07 18:40:46 476

转载 this.Invoke()的作用与用法(转载:https://www.cnblogs.com/yunmengyunxi/p/6066262.html)

C# this.Invoke()的作用与用法Invoke()的作用是:在应用程序的主线程上执行指定的委托。一般应用:在辅助线程中修改UI线程(主线程)中对象的属性时,调用this.Invoke();在多线程编程中,我们经常要在工作线程中去更新界面显示,而在多线程中直接调用界面控件的方法是错误的做法,Invoke 和 BeginInvoke 就是为了解决这个问题而出现的,使你在多线程中安全的更新界面显示。正确的做法是将工作线程中涉及更新界面的代码封装为一个方法,通过 Invoke 或者 Begi..

2020-11-27 12:06:29 503

原创 九点标定

本文适用于初学者。首先对概念要清晰:九点标定是点的仿射变换,只是图像行列、和坐标XY的仿射关系,也就是矩阵关系。从只有XY2个坐标轴来看,只有二个方向,所以只能适用于2D。下面具体流程:第一步:制作9个点,相机采图的时候能全部拍到即可。一般以会3X3的行列相等去制作。1.在图像上找到9个圆的中心坐标。(二值化提取区域后排序获得区域行列坐标/使用模板匹配后排序获得行列坐标)2.会用到的一些算子:rgb1_to_gray (Image, GrayImage) RGB图转灰度图mirror

2020-11-16 19:16:05 1949 2

原创 C#无框窗体显示任务栏的2种方法

方法1: private void Form1_Load(object sender, EventArgs e) { //【方法1】 //【】电脑除去任务栏的分辨率大小 this.MaximumSize = new Size(2160, 1380); //【】这一条必须写,否则还是会把任务栏档住,大小随意,尽量不要太大,有的电脑分辨率太小就会出异常 this.M.

2020-08-21 23:23:18 618 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除