[英]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.