我想在C#.net 2.0中弹出一个表单,该表单应位于桌面(最顶层)之前,直到用户单击关闭按钮。
怎么做?
我从这里尝试了代码: http://dotnet-snippets.de/dns/fenster-wirklich-in-den-vordergrund-des-desktops-bringen-SID1005.aspx
但它没有用。 我的系统是Win7。
答案 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) {
}
}