在我的Windows窗体应用程序中,我有一个textboxbackgroundworker组件。在doworkbackgroundworker事件中,我试图访问文本框的值。我怎样才能做到这一点?当我尝试访问文本框的值时,在dowork事件处理程序代码中出现以下异常:

Cross-thread operation not valid: Control 'txtFolderName' accessed from a thread other than the thread it was created on`

最佳答案

您只能在GUI线程中访问textbox / form controls,您可以这样做。

if(txtFolderName.InvokeRequired)
{
    txtFolderName.Invoke(new MethodInvoker(delegate { name = txtFolderName.text; }));
}

10-04 10:16