多线程处理多个窗体

本文关键字:窗体 多线程处理 | 更新日期: 2023-09-27 18:18:39

我有一个主要的形式,开始在program.cs程序作为Application.Run(new Form1());。它打开两种不同形式的对象:

Form2 obj1 = new Form2();
obj2.Show();
Form3 obj2 = new Form3();
obj3.Show();

每个形式都有Thread.Sleep(10000)代码,但问题是在一个线程上。休眠执行,整个程序休眠。我想如果一个形式的线程。睡眠跑步,它不会阻止其他形式,也不会影响那些。

多线程处理多个窗体

所有GUI组件都运行在单个GUI线程上,因此如果您休眠该线程所有在该线程上运行的都休眠,这在您的情况下意味着您的所有表单。

如果你需要一个特定的表单来等待某事发生,那么有很多方法可以做到这一点,但是,你需要在你的问题中更清楚地知道你到底在等待什么