簡體   English   中英

如何清除以前的BeginInvoke

[英]How to clear previous BeginInvoke

如何在添加新的開始調用之前清除以前尚未在ui控件上執行的BeginInvoke。

在我的WinForm應用程序中,我有一個狀態欄,我經常從后台進程更新,但如果我使用Invoke,我會降低后台進程性能,所以我想使用begin invoke,但我希望該狀態與上一個BeginInvoke同步。 因此,當我調用一個新的BeginInvoke時,我想清除之前尚未執行的BeginInvoke。

有沒有辦法做到這一點?

如果您經常調用BeginInvoke,那么您的UI線程沒有事件管理來使調用出列,那么您應該考慮降低調用BeginInvoke的頻率,還是更改更新UI的方法(計時器?)。 也同意Lasse的評論。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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