
C#
Echo_Lee0
不曾与你分享的时间,我在进步
展开
-
C#——Socket使用
C#Socket使用原创 2022-08-09 10:33:12 · 2260 阅读 · 1 评论 -
C#string与StringBuilder的区别
C#string和StringBuilder原创 2021-08-19 10:57:46 · 172 阅读 · 0 评论 -
C#——TreeView控件使用方法
TreeView控件使用原创 2021-09-23 16:28:45 · 1223 阅读 · 0 评论 -
C#旅程——串口发送数据
串口发送数据原创 2021-10-20 16:32:46 · 2987 阅读 · 0 评论 -
WPF MVVMLight 10:Messenger 深入
MVVMLight 10:Messenger 深入转载 2022-07-20 15:56:18 · 1375 阅读 · 0 评论 -
WPF MVVMLight 9:Messenger
MVVMLight 9:Messenger转载 2022-07-20 15:49:14 · 627 阅读 · 0 评论 -
WPF MVVMLight 8:DispatchHelper在多线程和调度中的使用
MVVMLight 8:DispatchHelper在多线程和调度中的使用转载 2022-07-20 15:45:23 · 1148 阅读 · 0 评论 -
WPF MVVMLight 7:命令深入
MVVMLight 7:命令深入转载 2022-07-20 15:40:36 · 1588 阅读 · 0 评论 -
WPF MVVMLight 6:命令基础
MVVMLight 6:命令基础转载 2022-07-20 15:31:25 · 508 阅读 · 0 评论 -
WPF MVVMLight 5:绑定在表单验证上的应用
MVVMLight 5:绑定在表单验证上的应用转载 2022-07-20 15:03:19 · 597 阅读 · 0 评论 -
WPF MVVMLight 4:绑定和绑定的各种使用场景
MVVMLight 4:绑定和绑定的各种使用场景转载 2022-07-20 14:49:34 · 829 阅读 · 0 评论 -
WPF MVVMLight 3:双向数据绑定
MVVMLight 3:双向数据绑定转载 2022-07-20 14:36:01 · 978 阅读 · 0 评论 -
WPF MVVMLight 2:Model、View、ViewModel结构以及全局视图模型注入器的说明
Model、View、ViewModel结构以及全局视图模型注入器的说明转载 2022-07-20 14:26:15 · 1483 阅读 · 0 评论 -
WPF MVVMLight1:MVVMLight介绍以及在项目中的使用
MVVMLight介绍以及在项目中的使用转载 2022-07-20 14:17:19 · 3332 阅读 · 0 评论 -
C#——LiveCharts使用
C#LiveCharts的使用原创 2022-05-30 17:06:34 · 2379 阅读 · 0 评论 -
WPF生成二维码Demo
1、运行QCCodeDemo.exe2、单击Change源码地址:https://download.youkuaiyun.com/download/Guarder_7/85328936原创 2022-05-09 15:13:28 · 502 阅读 · 0 评论 -
C#调用DLL提示未能添加对“D:\XXX.dll“的引用。未能注册ActiveX类型库
C#调用DLL提示未能添加对“D:\XXX.dll“的引用。未能注册ActiveX类型库原创 2022-03-23 10:41:15 · 3911 阅读 · 1 评论 -
C#——Linq
Linq基本用法原创 2022-02-22 09:40:29 · 136 阅读 · 0 评论 -
C#——Lambda
Lambda原创 2022-02-21 14:01:30 · 191 阅读 · 0 评论 -
C#——事件
时间与委托原创 2022-02-18 11:36:09 · 148 阅读 · 0 评论 -
C#——委托
C#——委托原创 2022-02-15 15:55:14 · 152 阅读 · 0 评论 -
C#——数据读写
数据读写原创 2021-12-06 14:11:17 · 650 阅读 · 0 评论 -
C#——遍历控件
C#控件的遍历原创 2021-11-24 15:11:43 · 2646 阅读 · 0 评论 -
C#旅程——计算时间差(TimeSpan)
C#计算时间差原创 2021-11-18 14:09:15 · 288 阅读 · 0 评论 -
C#旅程——重写C#提供的类
重写C#提供的类原创 2021-10-27 15:55:20 · 153 阅读 · 0 评论 -
C#旅程——ListView控件使用
ListView控件的使用原创 2021-10-26 14:53:49 · 3790 阅读 · 0 评论 -
C#进阶——泛型
1、泛型List//List比较通用方便Console.WriteLine("----------------------------------泛型List<>------------------------------------");List<string> strList = new List<string>() {"Ant编程","小程序","语法基础" };foreach(var Item in strList){ Console.Write原创 2021-06-15 16:20:11 · 157 阅读 · 0 评论 -
C#动态数组创建与释放
1、动态数组创建List<string> BootBuffer; //为了计算BootLoder结束时的校验码BootBuffer = new List<string>(); //初始化2、动态数组释放BootBuffer = null;3、动态数组添加数据for(int i=0;i<S3Data.Length;i+=8){ BootBuffer.Add(S3Data.Substring(i, 8)); BootCount++;}.原创 2021-05-27 17:11:50 · 1905 阅读 · 0 评论 -
C#写文件(.csv和.txt)
1、写格式为.csv的方式。2、写格式为txt的方式。原创 2021-05-27 11:45:26 · 394 阅读 · 0 评论 -
C#字符串转为16进制存储在数组中
【代码】C#字符串转为16进制存储在数组中。原创 2021-05-21 11:34:00 · 1006 阅读 · 0 评论 -
C#进阶——各种方法特性
静态方法特点:1、生命周期一旦创建–应用结束才会结束 2、全局 3、效率高用处:用户登录信息、系统配置信息、系统设置、SQLHelper注意:静态的东西创建多了占用内存会很大,不是必要的情况不要创建静态的对象调用:静态方法中调用非静态方法时,不可以直接调用,需要把所在类初始化以后再调用Form1 form1 = new Form1();form1.Test();构造方法用处:初始化对象或者初始化一些数据特点:默认是有一个无参的方法析构方法作用:释放对象谁在使用:GC垃圾回收器在使用原创 2021-05-19 15:31:10 · 806 阅读 · 0 评论 -
C# 调用一个按钮的Click事件
最基本的调用方法(1)button1.PerformClick();(2)button1_Click(null,null);(3)button_Click(null,new EventArgs());利用反射调用最开始的调用方法复制代码//建立一个函数private void callOnClick(Button btn) { //建立一个类型 Type t = typeof(Button); //参数对象 object[] p = new转载 2021-05-12 10:34:23 · 9764 阅读 · 0 评论 -
C# Thread.Sleep和await Task.Delay的区别
async await 相当于建立起一个线程,Task.Delay(100)是让此线程等待100ms后继续执行,但不影响主进程和其他线程运行.Thread.Sleep会让主进程挂起,所有的线程都暂停工作,等待Thread.Sleep完成后再执行。原创 2021-05-12 09:09:05 · 2090 阅读 · 0 评论 -
C# 运行时发生System.InvalidOperationException错误
在调试程序时,在以下句子出现错误错误提示:System.InvalidOperationException在这里插入图片描述解决方法有两种:1、在程序初始化模块 public Form1() { InitializeComponent(); }输入以下语句:CheckForIllegalCrossThreadCalls = false;2、将出错语句放在下面代码的大括号里this.BeginInvoke(new Action(delegate()原创 2021-04-28 09:30:39 · 2763 阅读 · 0 评论 -
C# DataGridView控件假死现象
DataGridView控件假死现象原创 2021-04-27 16:59:12 · 1897 阅读 · 5 评论 -
C#跨线程访问控件
CheckForIllegalCrossThreadCalls = false;原创 2021-04-27 11:20:46 · 198 阅读 · 0 评论 -
C#十六进制转ASCII
【代码】C#十六进制转ASCII。原创 2021-04-26 10:10:10 · 2582 阅读 · 0 评论 -
C#自定义控件
要重新生成一下解决方案,然后重新打开项目,如果工具箱中依旧没有mycontrol控件,则讲下图选项置为true,重新生成项目后再打开即可。原创 2021-04-21 08:16:32 · 617 阅读 · 0 评论 -
C#退出线程及重写Winform关闭按钮
一开始使用此函数进行线程终止,但在调用此函数之后发现线程依旧在执行,并没有退出,于是改用threadRead.Suspend();只是关闭当前窗口,若不是主窗体的话,是无法退出程序的,另外若有托管线程(非主线程),也无法干净地退出;这是最彻底的退出方式,不管什么线程都被强制退出,把程序结束的很干净。强制所有消息中止,退出所有的窗体,但是若有托管线程(非主线程),也无法干净地退出;PS:执行此函数之后,threadRead线程被清空,再进行调用此线程时,需要重新创建该线程。原创 2021-04-20 09:24:02 · 1649 阅读 · 0 评论 -
解决WindowsForm窗体假死的状态
转载 http://blog.sina.com.cn/s/blog_621e24e201015r29.html另一篇非常不错的博文:http://www.cnblogs.com/wangshenhe/archive/2012/05/25/2516842.html异步调用是CLR为开发者提供的一种重要的编程手段,它也是构建高性能、可伸缩应用程序的关键。在多核CPU越来越普及的今天,异步编程允许使用非常少的线程执行很多操作。我们通常使用异步完成许多计算型、IO型的复杂、耗时操作,去取得我们的应用程序运行所需转载 2021-04-15 16:49:52 · 769 阅读 · 0 评论