0

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

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

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

每个表单都有Thread.Sleep(10000)代码,但问题是在一个人的 Thread.Sleep 执行中,整个程序都处于休眠状态。我想如果一个表单的 Thread.Sleep 运行,它不会停止其他表单,也不会影响那些。

4

1 回答 1

6

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

如果您需要一种特定的形式来等待某事发生,那么有多种方法可以做到这一点,但是,您需要在您的问题中更清楚地了解您到底在等待什么。

于 2013-06-17T13:33:47.067 回答