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)); } }
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); } }
/// <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); }