背景工人的文本框文本?

use*_*396 4 c# backgroundworker winforms

我一直试图弄清楚如何从后台工作者中获取文本框的文本或其他属性.有人知道怎么做这个吗?我无法将其作为一个参数传递,因为它需要是实时的.谢谢您的帮助!

Lar*_*ech 7

我认为你只需要调用属性(伪代码):

private void bgw1_DoWork(object sender, DoWorkEventArgs e)
{
  // looping through stuff
  {
    this.Invoke(new MethodInvoker(delegate { Text = textBox1.Text; }));
  }
}
Run Code Online (Sandbox Code Playgroud)

  • 我被压制你没有提到异常*跨线程操作无效:从你创建的线程以外的线程访问控件.*在你的问题中.. (5认同)