【WinForm】在某个线程上创建的控件不能成为在另一个线程上创建的控件的父级。

问题:

报错信息:

System.ArgumentException: 在某个线程上创建的控件不能成为在另一个线程上创建的控件的父级。
   在 System.Windows.Forms.Control.ControlCollection.Add(Control value)

 

解决:

原代码

panel.Controls.Add(slides);

修改后的

if (panel.InvokeRequired)
{
    panel.Invoke(new MethodInvoker(delegate
    {
        panel.Controls.Add(slides);
    }));
}
else
{
    panel.Controls.Add(slides);
}

 

相关推荐
©️2020 CSDN 皮肤主题: 精致技术 设计师:CSDN官方博客 返回首页