[英]how to force user to respond to message box in c# windows application
我想向用戶顯示消息框,以便用戶不能拒絕確認消息框。 除非確認消息框,否則不允許用戶在屏幕上執行任何其他操作。 這是一個基於Windows的C#應用程序。 最主要的是,即使我使用Windows消息框。 有時它隱藏在某些屏幕后面。 但就我而言,我希望消息框在出現時始終位於最上方。 我正在使用其他一些第三方應用程序,這些應用程序超出了我的消息框。 我想克服這個。 這個怎么做...
您可能需要定義一個自定義消息框(一個Form
)並將其TopMost
屬性設置為true
這將使其位於除其他TopMost
窗口之外的其他所有窗口之上。
假設您也希望它在其他應用程序之上 ,但我不確定這不是您要查找的內容...
在表單的構造函數中調用消息框。
public Form1()
{
if (MessageBox.Show(this, "Confirm?", "Attention", MessageBoxButtons.YesNo, MessageBoxIcon.Warning) == DialogResult.Yes)
{
}
else
{
}
InitializeComponent();
}
要么
使用ShowDialog()方法調用另一個表單實例,
public Form1()
{
Form2 frm=new Form2();
frm.ShowDialog(this);
}
普通的Windows MessageBox()函數應該完全做到這一點,除非我在您的問題中遺漏了一些東西。
顯示消息框時,始終指定所有者。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.