c# DataGridView以在另一个线程上运行的形式消失
本文关键字:运行 消失 线程 DataGridView 另一个 | 更新日期: 2023-09-27 18:03:31
我有问题的DatagridView的形式,这是从主形式线程运行在另一个线程。
- 创建新表单的实例,例如:"newForm中将"
- 我在新线程上运行它:
new Thread(() => coldTestVerifyResult.ShowDialog()).Start();
- 我通过
newFrom.Invoke((MethodInvoker)delegate{ ... })
更新了一些控件(标签,文本框)-没关系! - 我更新dataGridView也通过调用参数,但这个dataGridView不显示(数据,标题,边界,什么都没有…)
您不应该在另一个线程中显示表单。所有的UI工作和对控件的所有访问都应该在UI(主线程)线程中完成。您观察到的行为正是因为您在新线程中显示了表单。