Ejemplo n.º 1
0
        public static DialogResult ShowMessage(IWin32Window owner, Enum MessageType, MessageBoxDefaultButton defaultButton, params string[] args)
        {
            MessageResourceManager manager = ResManager.GetMessageResourceManager(MessageType);
            MessageBoxInfo         info    = manager.GetMessageBoxInfo(MessageType, false, defaultButton, args);

            if (owner == null)
            {
                return(MessageBox.Show(info.Message, Caption, info.Button, info.Icon, info.DefaultButton));
            }
            else
            {
                return(MessageBox.Show(owner, info.Message, Caption, info.Button, info.Icon, info.DefaultButton));
            }
        }
Ejemplo n.º 2
0
        public static void ShowMessage(IWin32Window owner, Enum MessageType)
        {
            MessageResourceManager manager = ResManager.GetMessageResourceManager(MessageType);
            MessageBoxInfo         info    = manager.GetMessageBoxInfo(MessageType);

            if (owner == null)
            {
                MessageBox.Show(info.Message, Caption, info.Button, info.Icon);
            }
            else
            {
                MessageBox.Show(owner, info.Message, Caption, info.Button, info.Icon);
            }
        }
Ejemplo n.º 3
0
        /// <summary>
        /// メッセージボックスに表示するメッセージの内容を格納した MessageBoxInfo クラスのオブジェクトインスタンスを取得します。
        /// </summary>
        /// <param name="messageType">リソースの名前を表す列挙値</param>
        /// <param name="cancel">キャンセルボタンを使用するかどうか</param>
        /// <param name="defaultButton">デフォルトボタン</param>
        /// <param name="args"></param>
        /// <returns>メッセージボックスの情報を返します。</returns>
        public MessageBoxInfo GetMessageBoxInfo(System.Enum messageType,
                                                bool cancel,
                                                MessageBoxDefaultButton defaultButton,
                                                params string[] args)
        {
            MessageBoxInfo    info;
            MessageBoxButtons button  = MessageBoxButtons.OK;
            MessageBoxIcon    icon    = MessageBoxIcon.None;
            string            message = this.GetMessage(messageType, args);

            switch (this.GetMessageKind(messageType))
            {
            case MessageKind.Exception:
                icon   = MessageBoxIcon.Error;
                button = MessageBoxButtons.OK;
                break;

            case MessageKind.Exclamation:
                icon   = MessageBoxIcon.Exclamation;
                button = MessageBoxButtons.OK;
                break;

            case MessageKind.Information:
                icon   = MessageBoxIcon.Information;
                button = MessageBoxButtons.OK;
                break;

            case MessageKind.Question:
                icon = MessageBoxIcon.Question;
                if (cancel)
                {
                    button = MessageBoxButtons.YesNoCancel;
                }
                else
                {
                    button = MessageBoxButtons.YesNo;
                }
                break;

            default:
                break;
            }
            info = new MessageBoxInfo(message, icon, button, defaultButton);
            return(info);
        }