using System; using System.Windows.Forms; namespace ReleaseHelper.Utils { internal class ControlExts { public static Form MessageBoxShowForm; /// /// 窗体操作代理 /// /// /// public static void FormInvoke(Form form, Action method) { if (form.InvokeRequired) { try { form.Invoke((EventHandler)delegate { method(); }); } catch { } } else { try { method(); } catch { } } } /// /// 信息提示框 /// /// /// /// /// /// /// public static DialogResult ShowMessageBox(string text, string caption = "提示", MessageBoxButtons buttons = MessageBoxButtons.OK, MessageBoxIcon icon = MessageBoxIcon.Information, MessageBoxDefaultButton defaultButton = MessageBoxDefaultButton.Button1) { DialogResult act() { return MessageBox.Show(MessageBoxShowForm, text, caption, buttons, icon, defaultButton); } DialogResult result = DialogResult.None; if (MessageBoxShowForm.InvokeRequired) { MessageBoxShowForm.Invoke((EventHandler)delegate { result = act(); }); } else { result = act(); } return result; } } }