在我的Windows窗体应用程序中,我有一个textbox
和backgroundworker
组件。在dowork
的backgroundworker
事件中,我试图访问文本框的值。我怎样才能做到这一点?当我尝试访问文本框的值时,在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; }));
}