c# DataGridView以在另一个线程上运行的形式消失

本文关键字:运行 消失 线程 DataGridView 另一个 | 更新日期: 2023-09-27 18:03:31

我有问题的DatagridView的形式,这是从主形式线程运行在另一个线程。

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

c# DataGridView以在另一个线程上运行的形式消失

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