C# 语法跟大部分面向对象语法基本差不多,不过有多一个delegate 概念。
delegate的基本概念就不多说了,我们最常用的一般是在多线程场景中通过委托方法来调用ui
闲话少说,以下以更新进度条为例
第一步:声明一个委托及该委托变量
public delegate void DelegateChangeProgress();
public DelegateChangeProgress delegateChangeProgress;
第二步:增加一个业务方法,并将该方法指定到对应委托
public void ChangeProgress() {
int val = progressBar1.Value + progressBar1.Step;
progressBar1.Value = val;
}
delegateChangeProgress = ChangeProgress;//该行代码可以在load方法实现
第三步:在线程调整该委托方法
this.progressBar1.Invoke(delegateChangeProgress);