如何在 WinForm 中使用後台執行緒來操作 UI 10

發布 科技 2024-06-03
6個回答
  1. 匿名使用者2024-02-11

    在 .NET 2005 之後,不允許執行緒直接操作 UI,否則會報錯,但可以通過委託解決。

    比如下面的datareflash是執行緒中的乙個方法,它需要重新整理頁面控制項的資料,那麼就可以定義乙個委託來實現,參考阿姨如下:

    public void datareflash(string text)

    if (text == "901")

    myinvoke mi = new myinvoke(binddate);只需將 binddate 方法放在委託中,類似於你的 settext 方法,你可以在這個方法中編寫任何內容,例如為文字框賦值,或者重新繫結資料網格的資料來源等;

  2. 匿名使用者2024-02-10

    使用委派,或在前台 UI 中新增句子。

    checkforillegalcrossthreadcalls = false;不會捕獲對錯誤執行緒的呼叫。

    前者更實用,後者治標不治本,但兩者都能見效。

  3. 匿名使用者2024-02-09

    你確定使用非同步嗎? 非同步時,多執行緒負責通過系統建立和操作執行緒,您無需操作。

    猜猜你弄錯了非同步的用法。

    該表單很忙,僅僅是因為建立它的執行緒沒有空閒時間(例如,它繁忙或迴圈),因此它無法響應訊息。

    通常,你正在做的事情是不可取的。 由於執行緒在完成執行時結束,因此視窗很少處於空閒狀態以更新狀態訊息。 要建立表單,建議盡可能在主線程中建立它。

  4. 匿名使用者2024-02-08

    可以使用要呼叫的控制項的 Invoke 或 BeginInvoke 方法來呼叫非 UI 執行緒上的 UI 控制項。

  5. 匿名使用者2024-02-07

    為了執行緒之間的安全性,請嘗試使用委派。 這部分並不難,你可以稍微看一下。

  6. 匿名使用者2024-02-06

    程式退出方法:; 只要關閉當前視窗,如果不是主窗體,就不可能退出程式,如果有託管執行緒(不是主線程),就無法乾淨利落地退出;強制所有訊息中止並退出所有窗體,但如果存在託管執行緒(不是主線程),則無法完全退出; 強制中止呼叫執行緒上的所有訊息,也面臨其他執行緒無法正常退出的問題; 這是最徹底的退出方式,無論哪個執行緒被強制退出,程式都乾淨利落地結束。

相關回答
13個回答2024-06-03

1)在 中,修改程式類。

using system; >>>More

5個回答2024-06-03

布林帶指標分為高線、中線和低線。 布林帶的高線可以作為阻力位的參考,而低線可以作為支撐區間的參考。 一般情況下,當布林帶指標的三條線處於下降趨勢,股價在中線和低線之間執行時,就意味著股價處於**趨勢中。 >>>More

5個回答2024-06-03

1、當**執行在布林帶中軌和上軌之間的區域時,只要中間軌沒有被突破,就意味著市場處於多頭**,只考慮逢低買入,不考慮做空。 >>>More

5個回答2024-06-03

目前尚不清楚黑洞是否真的存在,但從理論上講,黑洞是一種質量無限小、體積無限小的奇怪物體,這意味著黑洞是一顆無限的恆星,它幾乎可以吸引任何東西,包括光,而且它無法逃脫它的吸引力。這就是黑洞。新發現的黑洞的另一面可能是乙個白洞,這與黑洞的性質完全相反,但這只是乙個推論 >>>More

10個回答2024-06-03

您好,甘氏線是由百分比原理和幾何角度原理相結合形成的,是江氏分析大趨勢而創造的一套技術分析理論。 甘線從乙個點開始,根據一定的角度向後繪製多條直線,因此甘線也可以是角線。 >>>More