如何将表单放在桌面顶部?

时间:2010-03-15 12:57:15

标签: winforms

我想在C#.net 2.0中弹出一个表单,该表单应位于桌面(最顶层)之前,直到用户单击关闭按钮。

怎么做?

我从这里尝试了代码: http://dotnet-snippets.de/dns/fenster-wirklich-in-den-vordergrund-des-desktops-bringen-SID1005.aspx

但它没有用。 我的系统是Win7。

2 个答案:

答案 0 :(得分:4)

将表单的TopMost属性设置为true,将MinimizeBox属性设置为false。

答案 1 :(得分:3)

下面的代码将创建具有TopMost属性的MessageBox,使其处于Top状态,直到用户单击No或Yes。

       DialogResult result = DialogResult.No;
        try {
            result = MessageBox.Show(new Form {
                                                  TopMost = true, MinimizeBox = false,
                                              }, "some text", "some topic", MessageBoxButtons.YesNo, MessageBoxIcon.Stop);
        } finally {
            if (result == DialogResult.No) {

            }
        }