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. 如何在Perl/Tk中創建非模態對話框?
- 12. 如何在show-effect中創建jQuery UI對話框模態?
- 13. 如何在tkinter中創建模態對話框?
- 14. 如何在android中創建模態對話框
- 15. 在Android中創建模式日期選擇器對話框
- 16. 跨平臺的方式在C++中創建文件對話框
- 17. 如何在PrimeFaces中以編程方式創建對話框?
- 18. 如何在C++中關閉無模式MFC對話框
- 19. 如何爲cms創建模塊系統?
- 20. 統一聊天對話框系統
- 21. 如何用C++創建父系統?
- 22. 如何在tcl/tk中創建一個無模式的對話框
- 23. 如何在ASP.NET MVC中創建一個簡單的引導模式對話框
- 24. 如何在系統對話框中使用Espresso
- 25. 在MFC中創建無模式的彈出窗口模式對話框
- 26. 在BlackBerry上關閉系統對話框
- 27. 如何對關閉模式對話框
- 28. 從對話框創建對話框
- 29. 從一個父對話框創建多個無模式對話框
- 30. 如何在C#中創建JQuery模式登錄框#
+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