void AddWarningCore(Control ctl, WarningBoxType type) { Invoke((MethodInvoker) delegate() { if (!panWarning.Visible) { panWarning.Visible = true; if (type == WarningBoxType.Success) { panRoot.BackColor = Color.FromArgb(236, 255, 236); icoWarning.Image = Properties.Resources.Information_icon4; lblWarningHeading.ForeColor = Color.Green; lblWarningHeading.Text = Localization.GetString("Successful_Label"); panWarning.BackColor = Color.FromArgb(222, 245, 222); panWarning.Tag = Color.FromArgb(28, 134, 28); } else { panRoot.BackColor = Color.FromArgb(246, 255, 192); icoWarning.Image = Properties.Resources.Imbox_content; lblWarningHeading.ForeColor = Color.Firebrick; lblWarningHeading.Text = Localization.GetString("PotentialProblems_Label"); panWarning.BackColor = Color.FromArgb(255, 238, 238); panWarning.Tag = Color.FromArgb(178, 34, 34); } } ctl.Margin = new Padding(3, 0, 3, 3); panWarningTexts.Controls.Add(ctl); }); }
void AddWarningLink(string formatText, string linkText, LinkLabelLinkClickedEventHandler linkEvent, WarningBoxType type) { LinkLabel label = new LinkLabel(); label.AutoSize = true; label.Text = String.Format(formatText, linkText); label.Links.Clear(); label.Links.Add(formatText.IndexOf("{0}"), linkText.Length); label.LinkBehavior = LinkBehavior.HoverUnderline; label.LinkClicked += linkEvent; AddWarningCore(label, type); }
void AddWarning(string text, WarningBoxType type) { Label label = new Label(); label.AutoSize = true; label.Text = text; AddWarningCore(label, type); }