0
因此,我在我的FormMain.cs
中添加了BackGroundWorker對象,並創建了兩種方法來處理事件ProgressChanged
和RunWorkerCompleted
。我發現,我不得不進入ForMain.Designer.cs
的方法手動關聯到事件..Winform對象在修改佈局時刪除了事件訂閱
this.bgWorker.WorkerReportsProgress = true;
this.bgWorker.WorkerSupportsCancellation = true;
this.bgWorker.DoWork += new System.ComponentModel.DoWorkEventHandler(this.bgWorker_DoWork);
this.bgWorker.ProgressChanged += bgWorker_ProgressChanged;
this.bgWorker.RunWorkerCompleted += bgWorker_RunWorkerCompleted;
的令人困惑的事情是,如果我改變任何控件都在FormMain.Designer.cs
那麼這兩個事件線級我創建的已被刪除,我必須手動將它們添加回來。這包括在設計師身邊移動控制。任何想法爲什麼會發生?
這些都必須添加回手動
this.bgWorker.ProgressChanged += bgWorker_ProgressChanged;
this.bgWorker.RunWorkerCompleted += bgWorker_RunWorkerCompleted;