自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 FlowLayoutPanel双缓存处理-ListView与DataGridView应该同理

//重写流面板进行双缓冲处理。

2024-07-19 17:01:47 324 1

转载 C#中等待多个异步任务的方法

还是两个异步方法,一个时间长,一个时间短,都是返回string,使用WhenAll,会返回一个Task<string[]>,也就是会捕获到所有异步任务的结果,返回数组的数据顺序跟传入参数的顺序一致,也就是说index为0的是第一个参数的异步返回值,以此类推。上图中,我创建了两个Task:taskF和taskS,这两个异步任务分别等待10秒和5秒,下方我使用了Task.WaitAll()方法来等待他们,我们通过Stopwatch的输出可以看到,从Start到Stop一共等待了约10秒。

2023-10-25 20:33:25 333

转载 表达式数进行反射

反射 表达式树

2023-10-22 10:17:32 79 1

原创 【无标题】dataGridView通过代码设置选中的行后再次获取当前单元格的行是不一致问题

selectedrow和currentrow是两个不同的东西,只用户用鼠标选中的时候,selectedrow和currentrow会相同,但你用代码去设置就不同了。通俗点理解current是焦点所在,selected就是选中的。用户选中的话焦点会跟着走,但用代码选中,焦点是不会动的。通过.CurrentRow.Index获取行 是0。//为行设置选中之后。

2023-10-21 17:03:42 205

原创 XML读取保存

throw new Exception("保存XML异常: " + ex.Message + " 堆栈信息: " + ex.StackTrace);#region 读取文件流,反序列化成指定数据类型并返回对象。/// 读取文件流,反序列化成指定数据类型并返回对象。#region 加载配置文件,并返回结果。#region 保存数据---未启用。//检查配置文件是否存在。/// 加载配置文件,并返回结果。//定义一个数据类型对象。/// XML读取保存。

2023-04-19 11:27:03 146 1

原创 LOG4NET

-<conversionPattern value="%newline时间:%date 线程ID:[%thread] 日志级别:%-5level 出错类:%logger property:[%property{NDC}] - 错误描述:%message%newline" />-->--每个文件的大小。--每个文件的大小。--样例:2008-03-26 13:42:32,111 [10] INFO Log4NetDemo.MainClass [(null)] - info-->

2023-04-17 17:17:56 172

原创 修改 Mysql secure_file_prive 服务无法启动

修改 Mysql secure_file_prive 服务无法启动

2023-03-06 09:37:36 1281

空空如也

空空如也

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

TA关注的人

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