我已经断断续续地工作了一段时间,但基本上我有一个我调用的类来显示消息框。
我试图让我的消息框成为模态的,如果您指定要模态的表单,这很容易完成。
所以我的表格是这样声明的
public partial class MainForm : Form
它是这样实例化的
var mainForm = new MainForm();
所以我有一个类,其中包含打开这样的消息框的方法
MainForm.ActiveForm.Invoke(new MethodInvoker(delegate
{
MessageBox.Show(MainForm.ActiveForm, message, title, buttons, icon);
}));
这很好用,但只有当表单处于事件状态时,事件表单才有效.....
无论如何,有没有简单的方法解决这个问题?
最佳答案
这对我有用:
MessageBox.Show(Form.ActiveForm,"Finished processing", "Process finished", , MessageBoxButtons.OK, MessageBoxIcon.Information);
Form.ActiveForm 会为您提供当前事件的表单,即使您从任何其他类提升 MessageBox 也是如此。
关于c# - 消息框模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13277952/