簡體   English   中英

如何在C#中停止/銷毀正在運行的操作

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM