尽管在调用时,在一个线程上创建的控件不能作为另一个线程上的控件的父级

时间:2017-02-07 11:55:11

标签: c#

我尝试了本论坛现有主题的所有解决方案,但根本没有运气。这是我的问题,我从一个线程中显示一个来自并获得此错误(主题)。

  

System argumentexception:在一个线程上创建的控件不能作为另一个线程上的控件的父级

请参阅下面的代码:

Loan.Releasing RL = new Loan.Releasing();
GlobalForm.Invoke((MethodInvoker)delegate ()
{
    RL.Text = Functions.GetCustomerName(txtcustomer.Text);
    RL.ShowDialog();
});

这里有什么问题?

1 个答案:

答案 0 :(得分:0)

在委托内移动Loan.Releasing RL = new Loan.Releasing();

应该在将为其设置父级的线程上创建表单。您的委托将在主线程上调用,因此表单的实例化应该在委托