C#DataGridView在另一个线程上运行的表单中消失

时间:2013-03-11 13:15:39

标签: c# multithreading winforms datagridview invoke

我在表单中有DatagridView的问题,它在主表单线程的另一个线程上运行。

  1. 我创建新表单的实例,例如。 “newForm”
  2. 我在新线程上运行它:new Thread(() => coldTestVerifyResult.ShowDialog()).Start();
  3. 我按newFrom.Invoke((MethodInvoker)delegate{ ... })更新了一些控件(label,textBox) - 没关系!
  4. 我也通过调用参数来更新dataGridView,但是这个dataGridView没有显示(数据,标题,边框,没有...)
  5. 我将不胜感激任何帮助。谢谢

1 个答案:

答案 0 :(得分:1)

您不应该在另一个帖子中显示该表单。所有UI工作和对cotnrols的所有访问都应该在UI(主)线程中完成。您观察到的行为正是因为您在新线程中显示了表单。