private frmProcessBar myProcessBar = null;
private delegate bool IncreaseHandle(int nValue);
private IncreaseHandle myIncrease = null;
private void ShowProcessBar() {
myProcessBar = new frmProcessBar();
myIncrease = new IncreaseHandle(myProcessBar.Increase);
myProcessBar.ShowDialog(); // 模態顯示,阻塞直到關閉
myProcessBar = null;
}
將進度條視窗的 Increase 方法包裝為委派,供背景執行緒透過 Invoke 呼叫。