进程中使用委托(进程中使用进程)
delegate void SetLableVisible(bool bl); //隐藏控件的委托
//设置进度控件的隐藏显示 委托
private void SetVisible(bool bl)
{
if (this.loadingProgress1.InvokeRequired)
{
SetLableVisible sv = new SetLableVisible(SetVisible);
this.Invoke(sv, new object[] { bl });
}
else
{
this.loadingProgress1.Visible = bl;
}
}
this.SetVisible(false); //隐藏状态控件
当在进程中需要调用另外一个进程的控件的时候,就需要用到委托,否则会报“//线程间操作无效: 从不是创建控件的线程访问它。”
不管是在backgroundworker,还是在Thread中,在执行线程时,如果需要调用窗体中的控件时,就需要用到委托。