进程中使用委托(进程中使用进程)

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中,在执行线程时,如果需要调用窗体中的控件时,就需要用到委托。
posted @ 2011-02-28 17:12  陈帆  Views(304)  Comments(0Edit  收藏  举报