Utils/MessageBoxUtil.cs

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace ChatworkBulkSender.Utils
{
    class MessageBoxUtil
    {
        // 表示する全てのメッセージをここに記載する必要はないが、
        // 複数個所で使うことを想定したメッセージは表記ゆれが起こらないようにここに記載する。
        public static readonly string DB_001 = "データの登録が完了しました。";
        public static readonly string DB_002 = "データの更新が完了しました。";
        public static readonly string DB_003 = "データの削除が完了しました。";
        public static readonly string DB_011 = "他のユーザーがデータを更新しました。再度画面を開きなおした後、編集してください。";
        // public static readonly string DB_012 = "他のユーザーがデータを更新しました。最新のデータを取得しなおした後、削除処理を行ってください。";

        public static readonly string VA_001 = "{0}は必須入力です。";
        public static readonly string VA_002 = "{0}を選択してください。";
        public static readonly string VA_003 = "{0}は{1}文字以内で入力して下さい。";

        public static readonly string ERR_001 = "想定外のエラーが発生しました。\r\nエラー内容:{0}";
        public static readonly string ERR_101 = "指定されたファイルが見つかりませんでした。";
        public static readonly string ERR_102 = "指定されたファイルを開けませんでした。\n{0}";

        public static readonly string ASK_001 = "送信処理を実行してもよろしいですか?";
        public static readonly string ASK_002 = "テストメッセージを送信します。本当によろしいですか?\r\n※テスト用のPDFファイルも一緒に送信されます。\r\n※送信先は、送信者情報マスタのテスト送信先ルームIDとなります。";
        public static readonly string ASK_003 = "送信処理を強制終了し、結果画面に遷移します。本当によろしいですか?";
        public static readonly string ASK_004 = @"送信に失敗したデータのみを再送しますか?
「はい」を選択した場合、すぐに再送処理が行われるわけではなく、送信入力画面が開かれます。
開かれた送信入力画面では、再送対象の情報がセットされた状態となります。";

        /// <summary>
        /// 一般的なメッセージ表示用
        /// </summary>
        /// <param name="msg"></param>
        /// <param name="title"></param>
        public static void Show(string msg, string title = "情報")
        {
            MessageBox.Show(msg, title, MessageBoxButtons.OK, MessageBoxIcon.Information);
        }
        /// <summary>
        /// YesNoを必ず選択してもらいたい場合用
        /// </summary>
        /// <param name="msg"></param>
        /// <param name="title"></param>
        /// <returns></returns>
        public static DialogResult ShowYesNo(string msg, string title = "確認")
        {
            return MessageBox.Show(msg, title, MessageBoxButtons.YesNo, MessageBoxIcon.Warning);
        }
        /// <summary>
        /// エラーメッセージ表示用
        /// </summary>
        /// <param name="msg"></param>
        /// <param name="title"></param>
        public static void ShowErr(string msg, string title = "エラー")
        {
            MessageBox.Show(msg, title, MessageBoxButtons.OK, MessageBoxIcon.Error);
        }
        /// <summary>
        /// 警告表示用(エラーではないが警告しておかなければ内容の場合これを使用する)
        /// </summary>
        /// <param name="msg"></param>
        /// <param name="title"></param>
        public static void ShowWarning(string msg, string title = "警告")
        {
            MessageBox.Show(msg, title, MessageBoxButtons.OK, MessageBoxIcon.Warning);
        }
    }
}