由于不是专门学计算机的,毕业之前都没有使用过多线程,最近工作需要,开始接触一些简单的多线程,现把学习中的一点收获记录下来
以下代码为类似进度条的功能
public delegate void SetLabelDelegate(string info);//先定义一个委托
下面的方法是在处理过程中需要调用的方法,参数为要显示在lable标签中的信息
void SetLableControl(string info)
{
if (labelControl2.InvokeRequired)
{
SetLabelDelegate label = new SetLabelDelegate(SetLableControl);
this.Invoke(label, info);
}
else
{
labelControl2.Text = info;
}
}
public void process()
{
。。。。处理过程
SetLableControl(string.Format("正在处理{0}/{1}", cur, comp.Count));
}