Example #1
0
 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);
         }));
     }
 }
Example #2
0
 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);
         }));
     }
 }
Example #3
0
 /// <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);
         }));
     }
 }