1,若是直接在主窗体中使用MessageBox.Show()方法,第一个参数用this就行。
2,若是不在主窗体中使用,则需要将主窗体做为参数传过去
2.1 可以在构造函数中传递 Main frm ;
public OtherForm(Main main) {frm = main } // Main 为主窗体名称
2.2 通过循环找到主窗体 Control owner = new Control(); //通过传给MessageBox.Show 的参数 写成全局变量
owner = this;
while (owner.Parent != null)
{
owner = owner.Parent;
}
MessageBox.Show(owner,....);
3,重绘或继承Form 控件的MessageBoxEx 可以在构造函数中传主窗体,也可以在 Show方法中传主窗体