當前位置:編程學習大全網 - 源碼破解 - C#中用Backgroundworker調用UI的textbox控件,對其賦值,有時會拋出異常。

C#中用Backgroundworker調用UI的textbox控件,對其賦值,有時會拋出異常。

對控件的操作應該交給創建控件的線程去完成,先判斷InvokeRequired,然後調用Invoke方法

比如:

//使用Invoke方法來設置進度條?

private?void?RunWithInvoke()?

{?

int?value?=?progressBar.Value;?

while?(value<?progressBar.Maximum)?

{?

//如果是跨線程調用?

if?(InvokeRequired)?

{?

this.Invoke(new?SetProgressBarValue(SetProgressValue),?value++);?

}?

else?

{?

progressBar.Value?=?++value;?

}?

}?

}

  • 上一篇:NetBIOS over Tcpip卸載了,怎麽加回來?高手來在線等~~~
  • 下一篇:五金有哪幾種加工工藝?
  • copyright 2024編程學習大全網