“弹出”窗体禁用对其后面的访问

时间:2011-04-06 21:54:14

标签: c# winforms

有一个术语是我无法想到的,我敢肯定,如果我知道这个词我就不会问这个问题,因为我已经在谷歌上找到了答案......但我只是找不到合适的条款。

我正在使用一个标准的WinForms应用程序(.NET 4.0)。我有一个带有三个按钮的主窗体,每个按钮在后台静默执行一个动作。其中两个按钮需要相当长的时间来处理。在它处理的时候,我想要一个小窗口弹出我可以给小文本更新(“做行动A ......”,“做行动B ......”)。

我不想让用户在此窗口打开和运行时触摸主窗体 - 不使用任务管理器关闭它,不要点击其他按钮,不要'。

如何生成一个主要表单的小“子”形式呢?

PS:除了文本更新之外,我还想在它上面放一个小的动画图形,比如ajaxload.info。不确定这是否会影响表单/窗口类型。

3 个答案:

答案 0 :(得分:7)

这将被称为模态对话框。

答案 1 :(得分:4)

在WinForm中,调用ShowDialog以显示模态窗口。

答案 2 :(得分:0)

如果你不知道需要多长时间,你可以使用ProgressBar通知用户它剩下多长时间(或使用连续样式)