C# 如何在 Form2 处于活动状态时暂停 Form1?

C# How to pause Form1 while Form2 is active?

正如标题所说;这就是我所需要的。我有 2 种形式:Form1Form2。在我的代码中,我想执行 Form2.ShowDialog() 并且在 Form2 关闭后我想恢复 Form1。我怎样才能做到这一点?

我尝试使用 Thread.Sleep(sometime) 但这只会禁用 Form1 中的所有控件、计时器等,并在一段时间过后恢复。问题是我不知道我的用户在 Form2 中按下某些东西需要多少时间。

根据 KDecker 在对您的问题的评论中提到的:

如果你想模态显示一些东西(即后面的表格不可用)使用ShowDialog()方法。这样一来,您就只能使用调用 ShowDialog() 的表单。

如果要无模式显示,在Form上使用Show()方法即可。这将使您可以使用两种形式

参考MSDN文档: https://msdn.microsoft.com/en-us/library/aa984358(v=vs.71).aspx