C#UserControl作为消息框

时间:2014-02-17 10:42:46

标签: c# messagebox

我想从UserControl类创建一个新的消息框,如下面的代码,但是当我调用show方法时,它不会显示。我不明白它有什么问题..请帮帮我.. 在这个UserControl中,它们只有一个按钮就可以了,标记为MSG,图像为ICON。 如果按钮将单击,则控件将被处置。 抱歉英语不好......

 partial class CMessage : UserControl
    {
        public static string Ok;
        public static string Warning;
        public static string Error;
        public static string Information;
        public CMessage()
        {
            InitializeComponent();
        }
    public static DialogResult Show(string title, string msg){
        CMessage form = new CMessage();
        form.Show();
        return form.ReturnValue(title,msg);
    }

    public DialogResult ReturnValue(string title, string msg) {

        ICON.Image = icon(title).ToBitmap();
        MSG.Text = title;
        MSG.Text +='\n'+ msg;
        this.Visible=true;
        this.Show();
        return DialogResult.OK;
    }

    private Icon icon(string title)
    {
        if (title == CMessage.Ok)
            return System.Drawing.SystemIcons.Application;
        if (title == CMessage.Error)
            return System.Drawing.SystemIcons.Error;
        if (title == CMessage.Warning)
            return System.Drawing.SystemIcons.Warning;
        return System.Drawing.SystemIcons.Information;
    }

    public void BT_Click(object sender, EventArgs e)
    {
        this.Dispose();
    }


    }
}

1 个答案:

答案 0 :(得分:0)

如果你真的需要,你可以使用C#MessageBox甚至继承它。

内置消息框应该适合您的需要。