簡體   English   中英

當我在異步中使用添加控件時如何解決跨線程問題? winform c#

[英]How to fix issue cross thread when I use add controls in asynchronous? winform c#

當我創建新的異步控件並添加到其他控件中時。 它拋出如下異常。

跨線程操作無效:控件'A2B2AA2D-059F-4ACD-B5E3-726FCE9FA1D0'從創建它的線程以外的線程訪問。”

如何在異步 function 中添加新控件。

在此處輸入圖像描述

if (fileCanvas.InvokeRequired)
{
    fileCanvas.Invoke((MethodInvoker)delegate {
       fileCanvas.Controls.Add(canvas);
    });
}
else
{
    fileCanvas.Controls.Add(canvas);
}

我猜這是最簡單的方法。

暫無
暫無

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

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