0

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

  1. 我创建了新表单的实例,例如。“新形式”
  2. 我在新线程上运行它:new Thread(() => coldTestVerifyResult.ShowDialog()).Start();
  3. 我更新了一些控件(标签,文本框)newFrom.Invoke((MethodInvoker)delegate{ ... })- 没关系!
  4. 我也通过使用参数调用来更新 dataGridView,但是这个 dataGridView 没有显示(数据、标题、边框,什么都没有......)

我将不胜感激任何帮助。谢谢

4

1 回答 1

1

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

于 2013-03-11T13:18:10.463 回答