// =============================================================
var BUTTONS = new Dictionary<string, MessageBoxButtons>();
BUTTONS.Add("OK", MessageBoxButtons.OK);
BUTTONS.Add("OKCancel", MessageBoxButtons.OKCancel);
BUTTONS.Add("YesNo", MessageBoxButtons.YesNo);
BUTTONS.Add("YesNoCancel", MessageBoxButtons.YesNoCancel);
BUTTONS.Add("RetryCancel", MessageBoxButtons.RetryCancel);
BUTTONS.Add("AbortRetryIgnore", MessageBoxButtons.AbortRetryIgnore);
// =============================================================
var ICONS = new Dictionary<string, MessageBoxIcon>();
ICONS.Add("None", MessageBoxIcon.None);
ICONS.Add("Asterisk", MessageBoxIcon.Asterisk);
ICONS.Add("Error", MessageBoxIcon.Error);
ICONS.Add("Exclamation", MessageBoxIcon.Exclamation);
ICONS.Add("Hand", MessageBoxIcon.Hand);
ICONS.Add("Information", MessageBoxIcon.Information);
ICONS.Add("Question", MessageBoxIcon.Question);
ICONS.Add("Stop", MessageBoxIcon.Stop);
ICONS.Add("Warning", MessageBoxIcon.Warning);
// =============================================================
MessageBoxButtons btn_type = BUTTONS[project.Variables["input_settings__buttons"].Value];
MessageBoxIcon icon = ICONS[project.Variables["input_settings__icon"].Value];
DialogResult result = MessageBox.Show(
project.Variables["input_settings__inner_text"].Value, // inner text
project.Variables["input_settings__header"].Value, // header
btn_type,
icon,
MessageBoxDefaultButton.Button1,
MessageBoxOptions.DefaultDesktopOnly);
return result.ToString();