alielie
2025-05-20 99df058a665ea04065a23e729ec79a2f23f79881
HMI.UI/Util/MsgBoxHelper.cs
@@ -8,7 +8,7 @@
    public class MsgBoxHelper
    {
        #region Warn
        public static MessageBoxResult WarnMessage(Window owner,
        public static MessageBoxResult WarnMessage(DependencyObject owner,
            string message,
            string caption = null,
            MessageBoxButton button = MessageBoxButton.OKCancel,
@@ -48,7 +48,7 @@
        #endregion
        #region Info
        public static MessageBoxResult InfoMessage(Window owner,
        public static MessageBoxResult InfoMessage(DependencyObject owner,
            string message,
            string caption = null,
            MessageBoxButton button = MessageBoxButton.OKCancel,
@@ -71,12 +71,19 @@
            MessageBoxResult res = MessageBoxResult.None;
            if (!(owner is Window window))
            {
                window = Window.GetWindow(owner);
                owner.Dispatcher.Invoke(() =>
                {
                    window = Window.GetWindow(owner) ?? Application.Current.MainWindow;
                    res = MessageBoxX.Show(window, message, caption, button, icon, defaultButton, setting, countdown);
                });
            }
            window.Dispatcher.Invoke(() =>
            else
            {
                res = MessageBoxX.Show(window, message, caption, button, icon, defaultButton, setting, countdown);
            });
                window.Dispatcher.Invoke(() =>
                {
                    res = MessageBoxX.Show(window, message, caption, button, icon, defaultButton, setting, countdown);
                });
            }
            return res;
        }
    }