我已经在这上面工作了一段时间了,但是从本质上讲,我有一个类可以显示消息框。

我正在尝试使我的消息框具有模式性,如果您将表单指定为模式形式,则很容易做到。

所以我的表格是这样声明的

public partial class MainForm : Form


像这样实例化

var mainForm = new MainForm();


因此,我有一个类,其中包含打开像这样的消息框的方法

MainForm.ActiveForm.Invoke(new MethodInvoker(delegate
{
    MessageBox.Show(MainForm.ActiveForm, message, title, buttons, icon);
}));


这可以正常工作,但是活动表单仅在表单处于活动状态时才有效。

无论如何,有一个简单的方法吗?

最佳答案

我是C#的新手,但是MessageBoxes已经不是模态了吗?而且,如果您要创建自己的消息框,您是否只能执行messageboxform.ShowDialog();

关于c# - 消息框模态,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13277952/

10-12 13:03