从用户控件将MessageBox.Show()所有者设置为主窗体

时间:2014-06-03 15:06:30

标签: c# winforms user-controls messagebox

我在Winform中使用Messagebox上的自定义User ControlOwner方法中的Show()类型为Iwin32Window,因此如果我使用this,则无效。 如何在不创建新实例的情况下将此所有者设置为我的程序的主要表单?

更新: MessageBox类的定义我使用。

public static class MetroMessageBox
{
    public static DialogResult Show(IWin32Window owner, string message);
    public static DialogResult Show(IWin32Window owner, string message, string title);
    public static DialogResult Show(IWin32Window owner, string message, string title, MessageBoxButtons buttons);
    public static DialogResult Show(IWin32Window owner, string message, string title, MessageBoxButtons buttons, MessageBoxIcon icon);
    public static DialogResult Show(IWin32Window owner, string message, string title, MessageBoxButtons buttons, MessageBoxIcon icon, MessageBoxDefaultButton defaultbutton);
}

0 个答案:

没有答案