簡體   English   中英

如何異步更新Winform?

[英]How can I update a winform asynchronously?

我有一個winform,以及一個與lego nxt磚塊建立的藍牙連接。 現在,我想每秒更新一次表格以讀取傳感器或電池電量。 但是,如果為此我啟動一個新線程,則當該線程要設置標簽文本時,將出現無效的線程操作異常。

誰能幫我?

您只能從創建標簽的線程中更新標簽,並且試圖從工作線程中更新標簽的外觀。

看一下Control.BeginInvoke()方法,然后從那里獲取。 還有其他方法,例如Control.EndInvokeControl.Invoke以及屬性Control.InvokeRequired ,它們在這種情況下也將有所幫助。

您需要將標簽更新調用回主線程

請參閱Dispatcher.Invoke

暫無
暫無

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

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