
c#
qq_643582002
这个作者很懒,什么都没留下…
展开
-
C# 使用NPOI 操作Excel
一、读取Excel/// <summary> /// 读取Excel数据 /// </summary> public static void ReadExcel() { OpenFileDialog ofd = new OpenFileDialog(); ofd.Filter = "Excel|*.xlsx;*.xls"; if (ofd.Show原创 2021-05-13 04:14:11 · 547 阅读 · 0 评论 -
C#反射遍历一个对象属性(小技巧)
命名空间:System.Reflection程序集:mscorlib(在mscorlib.dll中)C # 利用反射,遍历获得一个类的所有属性名,以及该类的实例的所有属性的值总结:对应某个类的实例化的对象tc, 遍历获取所有属性(子成员)的方法(采用反射):Typet = tc.GetType(); // 获得该类的Type// 再用Type.GetProperties获得PropertyInfo[], 然后就可以用foreach遍历了foreach(PropertyI原创 2020-11-24 19:39:15 · 517 阅读 · 0 评论 -
C# 删除指定目录下的所有文件及文件夹
using System;using System.Collections.Generic;using System.IO;using System.Linq;using System.Text;using System.Threading.Tasks;namespace ConsoleApplication1{ class Program { #region 直接删除指定目录下的所有文件及文件夹(保留目录) public static void De原创 2020-11-21 15:23:16 · 1018 阅读 · 0 评论 -
c#中控制textBox中text值改变而不触发textchanged事件
先解开事件处理然后赋值然后重新绑事件处理this.textBox1.TextChanged -= new EventHandler(textBox1_TextChanged);this.textBox1.Text = "";this.textBox1.TextChanged += new EventHandler(textBox1_TextChanged);原创 2020-10-22 12:40:00 · 4778 阅读 · 0 评论 -
WinForm内移动、放大缩小控件出现闪屏问题的解决方法
原因tablelayoutpanel 控件的 BackColor 设置成了 Web Transparent 属性,每次改变大小BackColor都要重新继承,导致画面闪烁。解决办法设置成其他属性即可原创 2020-09-01 09:35:47 · 1408 阅读 · 0 评论 -
C# 多线程详解
一、基本概念1、进程首先打开任务管理器,查看当前运行的进程:从任务管理器里面可以看到当前所有正在运行的进程。那么究竟什么是进程呢?进程(Process)是Windows系统中的一个基本概念,它包含着一个运行程序所需要的资源。一个正在运行的应用程序在操作系统中被视为一个进程,进程可以包括一个或多个线程。线程是操作系统分配处理器时...原创 2020-07-31 20:25:32 · 3698 阅读 · 1 评论 -
C#解决动态添加控件时,控件闪烁的问题
近段时间一直用C#来做开发,但是C#控件太多或者动态添加的控件,控件一直一闪一闪的,始终不知道什么问题。各种度娘,没去谷哥,因为上不去,你懂得。翻遍了很多资料,都在说双缓存,还有什么图片什么的,各种代码尝试无效,之后看到优快云一个帖子,看完之后发现这一段代码真的解决了闪烁的问题!原理我还没看,先记录下来再说。 pro...原创 2020-07-30 20:43:58 · 805 阅读 · 1 评论 -
C# 使用tcp协议实现消息的接收
1.socket编程-tcp服务器端创建Socket将Socket绑定ip跟端口号。IPEndPoint是对ip+端口做了封装用IPAddress存储ip使用Socket类中Bind来进行绑定,Listen方法设定最大连接数。Accept方法暂停当前线程,直到有一个客户端链接过来,再往下进行。接收到客户端消息,向客户端发送一个消息。socke...原创 2020-07-30 19:17:20 · 1520 阅读 · 1 评论 -
c#多线程的创建和传参
没办法,多线程只能传一个参数,传多个参数的方法方法一:其它的参数,用全局变量来代替方法二:把多个参数封装成一个字典private Dictionary<string, dynamic> AllDatas = new Dictionary<string, dynamic>();...原创 2020-07-30 14:38:42 · 322 阅读 · 0 评论