摘要:
文件流,文件夹的基本操作。有一些异常的判断没有加,实际中可以加一些异常的判断。 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.D 阅读全文
posted @ 2021-09-26 13:37
double64
阅读(310)
评论(0)
推荐(0)
摘要:
可见BackGroundWorker有三个事件,事件间通过EventArgs实现参数传递。有用到CancellationPending属性判断取消。EvnentArgs 有很多属性:Cancel、Argument、Result、ProgressPercentage、UserState属性等。 usi 阅读全文
posted @ 2021-09-26 08:24
double64
阅读(333)
评论(0)
推荐(0)
摘要:
多个线程对同一资源的争夺,有可能出现线程不安全的现象。用lock这种最简单的方式实现下。 一 直观的看下这种情况: using System; using System.Collections.Generic; using System.Linq; using System.Threading.Ta 阅读全文
posted @ 2021-09-26 08:22
double64
阅读(923)
评论(0)
推荐(0)
摘要:
首相要加入using System.Diagnostics;命名空间。 GetProcesses()、Modules属性。一些进程的属性信息: Id // 进程唯一标识符 (Id) Handle //关联进程的本机句柄 (Handle) HandleCount //打开句柄数 (HandleCoun 阅读全文
posted @ 2021-09-26 08:21
double64
阅读(731)
评论(0)
推荐(0)
摘要:
跨线程的小运用。DataSet 和 DataGradeView DataTable 的数据填充。 ▲ 实现效果,同时还可以拖动窗口。 Note: 一些和数据库的交互操作都封装在 SQLHelper 类中,练习时候自行添加。 阅读全文
posted @ 2021-09-26 08:19
double64
阅读(342)
评论(0)
推荐(0)
摘要:
跨线程访问控件,主要用到控件的属性判断InvokeRequired是否为true,为true则为其他线程创建。 using System; using System.Windows.Forms; using System.Threading; namespace 跨线程控件访问 { public p 阅读全文
posted @ 2021-09-26 08:17
double64
阅读(1523)
评论(0)
推荐(0)
摘要:
回调函数的基本用法。 using System; using System.Threading; namespace AsyncBasic { class Program { [STAThread] static void Main(string[] args) { new Program().Ex 阅读全文
posted @ 2021-09-26 08:15
double64
阅读(702)
评论(0)
推荐(0)
摘要:
这应该是一种传统的方式吧。 一般顺序: 定义一个委托。 根据委托实现方法。 异步调用。 using System; using System.Threading; namespace AsyncBasic { class Program { [STAThread] static void Main( 阅读全文
posted @ 2021-09-26 08:14
double64
阅读(46)
评论(0)
推荐(0)
摘要:
扩展方法的 3 个要求: 声明扩展方法的类必须声明为 static; 扩展方法本身必须声明为static; 扩展方法第一个参数类型前一定要包含关键字 this。 using System; namespace ExtensionMethods { sealed public class MyMeth 阅读全文
posted @ 2021-09-26 08:13
double64
阅读(207)
评论(0)
推荐(0)
浙公网安备 33010602011771号