如何在c#windows应用程序中强制用户响应消息框

如何在c#windows应用程序中强制用户响应消息框,c#,C#,我想向用户显示messagebox,这样用户就不能拒绝确认messagebox。在确认messagebox之前,不应允许用户在屏幕上执行任何其他操作。这是一个基于windows的c#应用程序。最重要的是,即使我使用windows消息框。有时它隐藏在某个屏幕后面。但对于我的情况,我希望消息框在任何时候出现时都位于最上面。我正在使用其他一些第三方应用程序,它们覆盖了我的消息框。我想克服这一点。如何做到这一点…您可能必须定义一个自定义消息框(一个表单),并将其最顶层属性设置为true。这将使其位于除其

我想向用户显示messagebox,这样用户就不能拒绝确认messagebox。在确认messagebox之前,不应允许用户在屏幕上执行任何其他操作。这是一个基于windows的c#应用程序。最重要的是,即使我使用windows消息框。有时它隐藏在某个屏幕后面。但对于我的情况,我希望消息框在任何时候出现时都位于最上面。我正在使用其他一些第三方应用程序,它们覆盖了我的消息框。我想克服这一点。如何做到这一点…

您可能必须定义一个自定义消息框(一个
表单
),并将其
最顶层
属性设置为
true
。这将使其位于除其他
最顶层
窗口之外的任何其他窗口的顶部


这是假设您希望它也位于其他应用程序之上,我不确定这是否是您要寻找的…

正常的windows MessageBox()函数应该完全做到这一点,除非我在您的问题中遗漏了什么。

在表单的构造函数中调用MessageBox

  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);
        }