- 博客(4)
- 收藏
- 关注
原创 C#委托实现异步以及回调函数
namespace 委托Delegate { class Program { private static int newTask(int ms) { Console.WriteLine("任务开始"); Thread.Sleep(ms);//这里模拟一个耗时操作 Random ...
2019-10-14 15:47:52
518
原创 C#event EventHandler事件触发
在定义委托时,前面加上event关键字,可以保证该委托不能在外部被随意触发,两者异同: 注册 注销 内部触发 外部触发 delegate += -= Invoke Invoke event delegate += -= Invoke 不允许 所以,event关键字有助于提高类的封装性,物理隔绝代码耦合,...
2019-10-12 10:38:55
2941
1
原创 Control.Invoke的一些理解
在UI线程以外的线程操作UI元素可能导致不可预料的错误,因此要使用this.invoke()或this.BeginInvoke() Invoke()为同步,Begininvoke()为异步。 如: this.Invoke(new EventHandler(ShowText), “Show Test!”); private void ShowText(object obj, Even...
2019-09-16 09:34:09
415
原创 C#datatable转excel实现自定义样式
public static void DataTableToExcel(DataTable dtSource, string strHeaderText, string strFileName) { using (MemoryStream ms = DataTableToExcel(dtSource, strHeaderText)) ...
2019-09-16 09:07:19
583
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人