[英]How to stop / destroy a running operation in c#
我有一個帶有“開始”和“取消”按鈕的Windows窗體。
“開始”按鈕執行以下操作:
bootLoader = new BootLoader(this, _form1);
bootloader.Start();
現在,當用戶單擊開始按鈕時,BootLoader類將數據寫入COM端口。
我想知道的是,當用戶單擊“取消”按鈕時,如何才能停止完成此操作。
目前,我只有以下內容:
this.Close();
但是它只是關閉表格並且數據繼續被寫入到COM端口。
使用可取消的BackgroundWorker ?
var bw = new BackgroundWorkder();
bw.WorkerSupportsCancellation = true;
然后,在DoWork
worker函數中,您需要監視CancellationPending
標志,該標志在調用bw.CancelAsync()
之后將變為true。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.