public static MessageBoxResult Show(Window owner, String messageBoxText, String caption, MessageBoxButton button, MessageBoxImage icon) { if (owner.Dispatcher.CheckAccess()) { owner.CenterChild(); return MessageBox.Show(owner, messageBoxText, caption, button, icon); } else { return (MessageBoxResult)owner.Dispatcher.Invoke(new Func<MessageBoxResult>(() => { owner.CenterChild(); return MessageBox.Show(owner, messageBoxText, caption, button, icon); })); } }
public static MessageBoxResult Show(Window owner, String messageBoxText) { if (owner.Dispatcher.CheckAccess()) { owner.CenterChild(); return MessageBox.Show(owner, messageBoxText); } else { return (MessageBoxResult)owner.Dispatcher.Invoke(new Func<MessageBoxResult>(() => { owner.CenterChild(); return MessageBox.Show(owner, messageBoxText); })); } }
/// <summary> /// 设置时间自动关闭MessageBox /// </summary> /// <param name="owner"></param> /// <param name="messageBoxText"></param> /// <param name="caption"></param> /// <param name="button"></param> /// <param name="icon"></param> /// <param name="timeout"></param> /// <returns></returns> public static MessageBoxResult Show(Window owner, String messageBoxText, String caption, MessageBoxButton button, MessageBoxImage icon,int timeout) { if (owner.Dispatcher.CheckAccess()) { owner.CenterChild(); _caption = caption; _timeoutTimer = new System.Threading.Timer(OnTimerElapsed, null, timeout, System.Threading.Timeout.Infinite); return MessageBox.Show(owner, messageBoxText, caption, button, icon); } else { return (MessageBoxResult)owner.Dispatcher.Invoke(new Func<MessageBoxResult>(() => { owner.CenterChild(); _caption = caption; _timeoutTimer = new System.Threading.Timer(OnTimerElapsed, null, timeout, System.Threading.Timeout.Infinite); return MessageBox.Show(owner, messageBoxText, caption, button, icon); })); } }