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

时间:2015-12-17 20:51:21

标签: c# forms sleep pause

正如标题所说;这就是我所需要的一切。我有两种形式: Form1 Form2 。在我的代码的某些时候我想做Form2.ShowDialog()并且在关闭Form2之后我想恢复Form1。我怎样才能做到这一点?

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

1 个答案:

答案 0 :(得分:1)

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

如果要显示Modally(即后面的表单不可用),请使用ShowDialog()方法。这将使您只能使用ShowDialog()被调用的表单。

如果要将其显示为无模式,则只需在Form上使用Show()方法。这将使你可以使用两种形式

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