C# C语言中的图片框

C# C语言中的图片框,c#,winforms,picturebox,C#,Winforms,Picturebox,我在添加一些图片框时遇到问题。我有一张表格,它是班级和单独的班级。我想做的是把我第二节课上的一些图片框放到表格里,但我似乎不知道怎么做。哦,我不想把图片框从第二个类发送到主类,然后把它添加到那里,而是直接添加。如果我尝试以下方法: Form1.ActiveForm.Controls.Add(x); 其中x是第二个类中的图片框,我得到“交叉线程操作无效”异常 谢谢你的建议 您是否试图在非UI线程上运行“显示图片”?通常,这是获得跨线程操作无效异常的方式 在课堂上,你可能需要做如下的事情 if

我在添加一些图片框时遇到问题。我有一张表格,它是班级和单独的班级。我想做的是把我第二节课上的一些图片框放到表格里,但我似乎不知道怎么做。哦,我不想把图片框从第二个类发送到主类,然后把它添加到那里,而是直接添加。如果我尝试以下方法:

Form1.ActiveForm.Controls.Add(x); 
其中x是第二个类中的图片框,我得到“交叉线程操作无效”异常


谢谢你的建议

您是否试图在非UI线程上运行“显示图片”?通常,这是获得跨线程操作无效异常的方式

在课堂上,你可能需要做如下的事情

if (this.InvokeRequired)
{
   this.Invoke(() => ActiveForm.Controls.Add(x));
}
else
{
   ActiveForm.Controls.Add(x);
}

这将确保您使用UI线程执行代码。

1。阅读您的错误消息。2.尝试理解您的错误消息。这是一个常见错误,以前也有人问过这个问题。您是否尝试过google.com?您的错误消息涉及多个线程,但您的问题描述没有。