1
A
回答
5
我同意Bernarnd以这种方式接管系统是“粗鲁”。
如果您需要这种类型的东西,您可以创建一个类似的效果,如下所示。这与Vista中引入的用户帐户控制(“您是否希望允许以下程序对计算机进行更改”)模式窗口相似,因为它显示了模式窗口后面的透明背景。
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
// show a "wrapper" form that covers the whole active screen
// This wrapper shows the actual modal form
Form f = new Form();
f.WindowState = FormWindowState.Maximized;
f.FormBorderStyle = FormBorderStyle.None;
f.Opacity = 0.5;
f.Load += new EventHandler(f_Load);
f.Show();
}
void f_Load(object sender, EventArgs e)
{
MessageBox.Show("This is a modal window");
((Form)sender).Close();
}
}
这是一个更粗暴的方式因为用户可以ALT-TAB
出模式窗口的等
6
1
这可通过最大化具有 形式和设置不透明度为50%
和完成设置Form Always on top属性TRUE
使用KeyHOOK禁用键盘的Win键和Alt键.......
0
您可以使用此:
string message = "Hello there! this is a msgbox in system modal";
MessageBox.Show(message is string ? message.ToString() : "Empty Message.",
"Message from server", MessageBoxButtons.OK, MessageBoxIcon.Warning, MessageBoxDefaultButton.Button1, (MessageBoxOptions)4096);
相关问题
- 1. 如何在Java中创建系统模态对话框?
- 2. GTK中的系统模式对话框
- 3. 如何使用在WinForms(C#)的主窗口中创建的模态对话框和无模式对话框
- 4. 如何在HTML中创建弹出窗口(模式对话框)
- 5. 在vista +系统中创建windows服务对话框
- 6. 在框架内创建模块系统
- 7. 如何在javascript中创建对话框?
- 8. 如何在UWP中创建对话框?
- 9. C++ MFC:如何在创建第一个模式对话框后立即打开第二个对话框
- 10. 如何在无模式对话框中模拟模态对话框UI行为?
- 11. 如何在show-effect中创建jQuery UI对话框模态?
- 12. 如何在Perl/Tk中创建非模态对话框?
- 13. 跨平台的方式在C++中创建文件对话框
- 14. 如何在PrimeFaces中以编程方式创建对话框?
- 15. 统一聊天对话框系统
- 16. 如何在ASP.NET MVC中创建一个简单的引导模式对话框
- 17. 如何在系统对话框中使用Espresso
- 18. 在MFC中创建无模式的弹出窗口模式对话框
- 19. 在BlackBerry上关闭系统对话框
- 20. 如何在C#中创建JQuery模式登录框#
- 21. 显示在飞行模式对话框上创建的pdf
- 22. 对话系统
- 23. 在Winforms中创建系统托盘风格的框(C#)
- 24. 用jquery创建模态对话框
- 25. 创建模型对话框angularjs
- 26. Vaadin创建模态对话框窗口
- 27. C#创建日志系统
- 28. 如何在动态MFC对话框中创建复选框?
- 29. C++ Win32api,创建无资源对话框
- 30. 引导网格系统不会在模态对话框
+1为妥协妥协。 – Nate 2010-10-22 20:45:16
Thanx我已经通过禁用系统键Alt和WIN键 – 2010-10-23 05:39:11
嗯Office Word并没有发现它那么粗鲁。至少只为他们的窗户。 – atomaras 2014-09-14 02:36:09