簡體   English   中英

C#UserControl作為消息框

[英]C# UserControl as message box

我想從UserControl類創建一個新的消息框,如下代碼,但是當我調用show方法時,它不會顯示。 我不明白它是什么問題..請幫助我..在此UserControl中,它們只有一個按鈕,如OK,標簽為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();
    }


    }
}

如果確實需要,您可以使用C# MessageBox甚至從它繼承。

內置消息框應適合您的需求。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM