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;
}
}
}