2023年2月23日
摘要: C# System.Threading.Timer 详解及示例 阅读目录 前言 一、两类重载 1、 Timer(TimerCallback) 2、Timer(TimerCallback, Object, Int32, Int32) 二、属性 ActiveCount 三、方法 1、Timer.Chan 阅读全文
posted @ 2023-02-23 18:32 武胜-阿伟 阅读(219) 评论(0) 推荐(0) 编辑
  2023年2月18日
摘要: 阅读目录 前言 一、String.Replace() 的几个重载 1、Replace(Char, Char) 2、String.Replace(String, String) 3、Replace(String, String, StringComparison) 4、Replace(String, 阅读全文
posted @ 2023-02-18 11:24 武胜-阿伟 阅读(1307) 评论(0) 推荐(0) 编辑
  2022年8月15日
摘要: WINDOWS系统由于安全考虑,当开启防火墙时,默认不允许外主机对其进行ping功能,即别的电脑ping不通本机。别的主机ping不通本机是因为本机的防火墙关闭了ICMP回显功能,只要把这回显功能打开就行了。 具体做法: 以管理员身份运行CMD,输入以下命令 netsh firewall set i 阅读全文
posted @ 2022-08-15 22:43 武胜-阿伟 阅读(3234) 评论(0) 推荐(0) 编辑
  2022年2月12日
摘要: 示例代码: private async void button1_Click(object sender, EventArgs e) { await Run(); } private async Task Run() { await File.AppendText("temp.dat").Write 阅读全文
posted @ 2022-02-12 20:32 武胜-阿伟 阅读(332) 评论(0) 推荐(0) 编辑
摘要: 需要在后台线程上执行长时间运行操作。 有几种方法可以做到这一点。 您可以将方法调用排队以在线程池线程上执行(请参阅here): ThreadPool.QueueUserWorkItem(new WaitCallback(YourMethod)); 在.NET 4.0中,您可以使用TaskFactor 阅读全文
posted @ 2022-02-12 20:14 武胜-阿伟 阅读(146) 评论(0) 推荐(0) 编辑
摘要: 忽略某些属性 默认值的处理 空值的处理 支持非公共成员 日期处理 自定义序列化的字段名称 动态决定属性是否序列化 枚举值的自定义格式化问题 自定义类型转换 全局序列化设置 1.忽略某些属性 我们在序列化的过程中,并不是所有属性都需要序列化的,如果实体中有些属性不需要序列化,可以使用该特性。首先介绍J 阅读全文
posted @ 2022-02-12 20:01 武胜-阿伟 阅读(436) 评论(0) 推荐(0) 编辑
  2020年9月7日
摘要: https://www.cnblogs.com/lonelyxmas/p/9509298.html 1、Task的优势 ThreadPool相比Thread来说具备了很多优势,但是ThreadPool却又存在一些使用上的不方便。比如: ◆ ThreadPool不支持线程的取消、完成、失败通知等交互性 阅读全文
posted @ 2020-09-07 11:34 武胜-阿伟 阅读(2622) 评论(0) 推荐(0) 编辑
  2020年3月7日
摘要: 避免出现闪烁 1.控件的使用尽量以纯色为主,尽量不使用背景图,或者把大图改成小图,或者图片不缩放绘制,或者直接用不透明的纯色背景色(Winform控件透明是伪透明,是通过截取父容器背景来实现的,所以效率比较低,而且有时候会有延迟。而且多个透明控件叠加的时候不能分层显示出各个控件的透明效果) 2.自定 阅读全文
posted @ 2020-03-07 10:11 武胜-阿伟 阅读(569) 评论(0) 推荐(0) 编辑
  2020年3月6日
摘要: [DllImport("user32.dll")] public extern static bool SwapMouseButton(bool fSwap ) ; // If (SwapMouseButton(True)) SwapMouseButton(False) ; 以适应左、右手使用鼠标。 阅读全文
posted @ 2020-03-06 08:37 武胜-阿伟 阅读(233) 评论(0) 推荐(0) 编辑
  2020年1月29日
摘要: private void dataGridView_Paint(object sender, PaintEventArgs e) { if (ShowLoading) { e.Graphics.DrawString("数据加载中", new Font("Arial", 20), Brushes.Bl 阅读全文
posted @ 2020-01-29 15:38 武胜-阿伟 阅读(422) 评论(0) 推荐(0) 编辑