繁体   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