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?您的错误消息涉及多个线程,但您的问题描述没有。