如何在C#中打开最顶层窗体窗口的对话框

时间:2012-03-12 09:54:38

标签: c# forms dialog topmost

我有一个C#程序,我使用表单来显示用户的控件。 主窗体在其上打开其他窗体,每个新窗体都设置为topmost

在程序中我呼吁PDFCreator以创建一个新的PDF文件,但我看不到设置为“topmost”的表单的对话框

是否有解决方案

2 个答案:

答案 0 :(得分:3)

是的,有。

请勿在表单上设置最顶部的标记。

没有办法说“留在所有表格之上,除了 ......”。

保持领先真正意味着保持领先,如果你不想这样做,不要使用它。

答案 1 :(得分:2)

如果没有TopMost,您可能需要使用.ShowDialog()代替.Show()。这基本上意味着如果您想要获得底部表单,那么您的应用程序创建的新表单必须关闭(我猜这就是您使用TopMost的原因 - 以防止在之前打开的表单上执行操作?)