摘要: 一、问题描述: 定义一个子线线程,里面无限循环跑while,但突然跑不起来,设断点看里面的属性如下图: 意思为线程状态异常 二、解决方式: 经过排查,发现While块里面不小心夹了个return,触发了某个条件时,return跳出了循环,所以线程的函数执行完返回了,并没有一直在跑 谨记线程循环里面不 阅读全文
posted @ 2022-08-17 21:31 vv彭 阅读(784) 评论(0) 推荐(0) 编辑
摘要: 问题描述Winform自定义控件在属性窗口修改属性后,在窗体设计器不生成代码。导致程序一运行,那些修改的属性又变成默认了。 解决办法仔细排查,发现有此问题的属性都是加了new关键字的,如下: 把new 改成 override即可 有的属性把new改成override会导致IDE崩溃,碰到这种情况还是 阅读全文
posted @ 2022-07-19 19:37 vv彭 阅读(381) 评论(0) 推荐(0) 编辑
摘要: 一、概述 Lambda表达式是C#3.0引入的结构,主要是为了简化C#编程。学习其确实有点难理解,但是学会了用起来是真的舒服,主要是特别灵活。 Lambda表达式有很多用处,最常用的是和匿名方法结合,还有LINQ、属性、异步、委托等待! 个人觉得其分为两种用途,一种表示匿名方法传给委托,另一种则为E 阅读全文
posted @ 2022-02-14 11:04 vv彭 阅读(798) 评论(1) 推荐(0) 编辑
摘要: 一、简叙 写工控上位机的搬砖人,难免会遇到USB通讯,在一个项目中,我写的上位机使用USB HID协议和STM32通讯传输数据,从零大概花了几天找例程,找资料,最后是各种搬砖修补,终于出来了一个出版DOME,能和下位机实时通讯了。 HID通讯方式其实很常见,像鼠标、键盘等待外设都是这种方式,我也不知 阅读全文
posted @ 2022-01-19 16:19 vv彭 阅读(7717) 评论(15) 推荐(17) 编辑
摘要: 欢迎来到学习摆脱又加深内卷篇 下面是学习异步编程的应用 1.首先,我们建一个winfrom的项目,界面如下: 2.然后先写一个耗时函数: /// <summary> /// 耗时工作 /// </summary> /// <returns></returns> private string Work 阅读全文
posted @ 2022-01-08 14:54 vv彭 阅读(1412) 评论(8) 推荐(7) 编辑
摘要: 1.什么是简单工厂 现实中的工厂负责生产产品,顾名思义,编程中的简单工厂就是一个生产对象的类,它的主要作用是创建具体的产品类实例。我们以一个生产鼠标为例来分析简单工厂的作用,鼠标有两种:戴尔鼠标和惠普鼠标,代码如下: //鼠标抽象类 public abstract class Mouse { pub 阅读全文
posted @ 2021-11-26 08:49 vv彭 阅读(172) 评论(0) 推荐(1) 编辑
摘要: 1、 窗体 的属性1、常用属性 (1)Name属性:用来获取或设置窗体的名称,在应用程序中可通过Name属性来引用窗体。 (2) WindowState属性: 用来获取或设置窗体的窗口状态。 取值有三种: Normal (窗体正常显示)、 Minimized(窗体以最小化形式显示)和 Maximiz 阅读全文
posted @ 2021-11-26 08:46 vv彭 阅读(774) 评论(0) 推荐(1) 编辑
摘要: 一、理解面向对象编程 1.C#,是纯面向对象编程。 所谓面向对象编程,我个人理解是,我们只用对象去实现我们的功能,这样可以很容易达到重复利用。过去用C编程时,我们要用重复的代码,首先考虑到肯定是声明一个函数来封装,使用时再调用即可。但是我想重复使用一类代码(比如创建一个窗体的代码),我们用面向过程的 阅读全文
posted @ 2021-11-23 14:43 vv彭 阅读(1271) 评论(0) 推荐(0) 编辑
摘要: c# GDI+简单绘图(一) 最近对GDI+这个东西接触的比较多,也做了些简单的实例,比如绘图板,仿QQ截图等. 最早接触这个类,是因为想做仿QQ截图的效果.巧的很,学会了如何做截图后,.NET课堂上老师也正巧要讲关于c#绘图方面的知识,并且我自己又在网上学习金老师的培训班,也是要用到这个类.在学习 阅读全文
posted @ 2021-09-07 09:59 vv彭 阅读(194) 评论(0) 推荐(0) 编辑
摘要: 基本概念就不再多说,后台线程和前台线程的主要区别就是后台线程不会防止进程的终止,这句话如何理解呢?下面用个例子来理解一下。 (阅读时请注意线程和进程的区别) 先来看一下开启子线程的标准流程: public partial class Form1 : Form { private volatile b 阅读全文
posted @ 2021-09-01 09:29 vv彭 阅读(1895) 评论(0) 推荐(0) 编辑