//////////////////////////////////////////////////////////////////////////// // メソッド名 : Show /// <summary> /// メッセージ画面の表示 /// </summary> /// <remarks> /// /// </remarks> /// <param name="dispMode">表示モード</param> /// <param name="dispMsg">表示メッセージ</param> /// <returns>メッセージ画面で選択されたボタン</returns> /// <history> /// 日付 担当者 内容 /// 2010/04/19 稗田 新規作成 /// 2010/10/12 稗田 修正(イメージ画面の裏に表示されない対応) /// </history> //////////////////////////////////////////////////////////////////////////// public static DialogResult Show(DispModeType dispMode, string msgId, params string[] strList) { // メッセージ文字列の作成 string dispMsg = string.Format(MessageResouce.GetMessage(msgId), strList); // 親画面の設定 Form parent = null; // 表示するボタンの設定 MessageBoxButtons buttons = GetMessageBoxButtons(dispMode); // 表示するアイコンの設定 MessageBoxIcon icon = GetMessageBoxIcon(dispMode); // メッセージの表示 if (dispMode == DispModeType.Question) { return MessageBox.Show(parent, dispMsg, Application.ProductName, buttons, icon, MessageBoxDefaultButton.Button1); } else { return MessageBox.Show(parent, dispMsg, Application.ProductName, buttons, icon); } }
//////////////////////////////////////////////////////////////////////////// // メソッド名 : MessageBoxButtons /// <summary> /// 表示するボタンの取得メッセージ画面の表示 /// </summary> /// <remarks> /// /// </remarks> /// <param name="dispMode">表示モード</param> /// <returns>ボタン</returns> /// <history> /// 日付 担当者 内容 /// 2010/10/12 稗田 新規作成(イメージ画面の裏に表示されない対応) /// </history> //////////////////////////////////////////////////////////////////////////// private static MessageBoxButtons GetMessageBoxButtons(DispModeType dispMode) { if (dispMode == DispModeType.Question) { return MessageBoxButtons.YesNo; } else { return MessageBoxButtons.OK; } }
//////////////////////////////////////////////////////////////////////////// // メソッド名 : MessageBoxIcon /// <summary> /// 表示するアイコンの取得メッセージ画面の表示 /// </summary> /// <remarks> /// /// </remarks> /// <param name="dispMode">表示モード</param> /// <returns>アイコン</returns> /// <history> /// 日付 担当者 内容 /// 2010/10/12 稗田 新規作成(イメージ画面の裏に表示されない対応) /// </history> //////////////////////////////////////////////////////////////////////////// private static MessageBoxIcon GetMessageBoxIcon(DispModeType dispMode) { // 情報 if (dispMode == DispModeType.Infomation) { return MessageBoxIcon.Information; } // 警告 else if (dispMode == DispModeType.Warning) { return MessageBoxIcon.Warning; } // エラー else if (dispMode == DispModeType.Error) { return MessageBoxIcon.Error; } // 確認 else { return MessageBoxIcon.Question; } }
//////////////////////////////////////////////////////////////////////////// // メソッド名 : Show2 /// <summary> /// メッセージ画面の表示 /// </summary> /// <remarks> /// /// </remarks> /// <param name="dispMode">表示モード</param> /// <param name="dispMsg">表示メッセージ</param> /// <returns>メッセージ画面で選択されたボタン</returns> /// <history> /// 日付 担当者 内容 /// 2010/04/19 稗田 新規作成 /// 2010/10/12 稗田 修正(イメージ画面の裏に表示されない対応) /// </history> //////////////////////////////////////////////////////////////////////////// public static DialogResult Show2(DispModeType dispMode, string dispMsg, MessageBoxDefaultButton defaultButton) { // 親画面の設定 Form parent = null; // 表示するボタンの設定 MessageBoxButtons buttons = GetMessageBoxButtons(dispMode); // 表示するアイコンの設定 MessageBoxIcon icon = GetMessageBoxIcon(dispMode); // メッセージの表示 if (dispMode == DispModeType.Question) { return MessageBox.Show(parent, dispMsg, Application.ProductName, buttons, icon, defaultButton); } else { return MessageBox.Show(parent, dispMsg, Application.ProductName, buttons, icon); } }