自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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关注的人

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