WPF:Win32 Hooks(二)让MessageBox自动显示在父窗体中心

同系列文章:

/* ----------------------------------------------------------
文件名称:MessageBoxPlus.cs

作者:秦建辉

MSN:splashcn@msn.com
QQ:36748897

博客:http://www.firstsolver.com

开发环境:
    Visual Studio V2010
    .NET Framework 4 Client Profile

版本历史:
    V1.0	2012年06月13日			
            WPF版本,让MessageBox自动显示在父窗体中心
------------------------------------------------------------ */
using System;
using System.Windows;

namespace Splash.Windows
{
    public class MessageBoxPlus
    {
        public static MessageBoxResult Show(Window owner, String messageBoxText)
        {
            owner.CenterChild();
            return MessageBox.Show(owner, messageBoxText);
        }

        public static MessageBoxResult Show(Window owner, String messageBoxText, String caption)
        {
            owner.CenterChild();
            return MessageBox.Show(owner, messageBoxText, caption);
        }

        public static MessageBoxResult Show(Window owner, String messageBoxText, String caption, MessageBoxButton button)
        {
            owner.CenterChild();
            return MessageBox.Show(owner, messageBoxText, caption, button);
        }

        public static MessageBoxResult Show(Window owner, String messageBoxText, String caption, MessageBoxButton button, MessageBoxImage icon)
        {
            owner.CenterChild();
            return MessageBox.Show(owner, messageBoxText, caption, button, icon);
        }

        public static MessageBoxResult Show(Window owner, String messageBoxText, String caption, MessageBoxButton button, MessageBoxImage icon, MessageBoxResult defaultResult)
        {
            owner.CenterChild();
            return MessageBox.Show(owner, messageBoxText, caption, button, icon, defaultResult);
        }

        public static MessageBoxResult Show(Window owner, String messageBoxText, String caption, MessageBoxButton button, MessageBoxImage icon, MessageBoxResult defaultResult, MessageBoxOptions options)
        {
            owner.CenterChild();
            return MessageBox.Show(owner, messageBoxText, caption, button, icon, defaultResult, options);
        }
    }
}

Comments are closed.