![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C#心得
用对象的思维玩C#
这个作者很懒,什么都没留下…
展开
-
C#ComponentResourceManager未声明或未赋值解决办法
C#ComponentResourceManager未声明或未赋值解决办法原创 2022-08-09 17:35:42 · 1898 阅读 · 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 · 2873 阅读 · 0 评论 -
【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 · 397 阅读 · 0 评论 -
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 · 642 阅读 · 0 评论 -
<多线程交互>使用反射的多线程交互,线程绑定类实现多线程
很多线程交互都是在用到的时候new一个线程,然后开始。在我初期使用的时候个人的感觉:1.线程没有统一,太乱。2.写线程交互的时候效率低下,容易出错。3.维护的时候容易遗忘。......反正不好用。以下方式用到部分反射吧,其实也不算。就是程序内部寻找到继承类去实现化线程操作。交互很方便看,把所有继承类放在一个文件夹下面管理:1.能看到整个程序的线程。2.双界面开发可以看到交互时的逻辑变化。3.维护的时候可以有目的性的查找。有更好的线程实现方法,欢迎分享~~~using System;usin原创 2021-08-27 10:50:27 · 286 阅读 · 2 评论 -
(C#)VisaulStudio 远程调试另一电脑步骤(Remote Debugger)
以下是使用个人电脑,调试设备上的工控机时使用。不想在工控机上安装VS,又想使用VS断点调试和查看代码执行情况,有以下很方便的方法供学习和使用。我每次忘记了都会到这里来看一下,记是记不住的,只有写出来多看才行。带红色的地方多关注一下,我犯过错。...原创 2021-07-08 19:25:00 · 1013 阅读 · 5 评论 -
C#事件中使用匿名函数的办法
不使用控件UI拖拉去实现代码界面,直接使用控件类手敲代码时,会常用到事件的匿名函数。下面一句话完美解决了这个问题:button1.Click += new EventHandler((object obj,EventArgs er)=>{});原创 2021-06-07 18:40:46 · 528 阅读 · 0 评论 -
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 · 560 阅读 · 0 评论 -
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 · 2599 阅读 · 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 · 640 阅读 · 1 评论