我想从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();
}
}
}