簡體   English   中英

如何在C#Windows應用程序中強制用戶響應消息框

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM