/// <summary> 機能 : ボタンスタイル設定 </summary> /// <remark> 機能説明 : ボタンスタイル変更 </remark> public static void SetBtnStyle(System.Windows.Forms.Button pobjButton, STYLE_BTN penmMode) { //----------------------------------------------------------------------------- // ■ スタイル分岐 //----------------------------------------------------------------------------- switch (penmMode) { //------------------------------------------------------------------------- // ◆ 通常ボタン //------------------------------------------------------------------------- case STYLE_BTN.TYPE_NORMAL: pobjButton.BackColor = CNST_COLOR_CONTROL; // バックカラー:コントロールカラー pobjButton.FlatStyle = System.Windows.Forms.FlatStyle.Flat; // スタイル :フラット // Enabled分岐カラー設定 msubSetBtnColor(pobjButton, STYLE_BTN.TYPE_NORMAL); // // イベント追加 ※Enable変更時のカラー変更 pobjButton.EnabledChanged += new System.EventHandler(btnNormalColor_EnabledChanged); break; //------------------------------------------------------------------------- // ◆ カラー設定ボタン //------------------------------------------------------------------------- case STYLE_BTN.TYPE_TERMA_COLOR: pobjButton.FlatStyle = System.Windows.Forms.FlatStyle.Flat; // スタイル:フラット // Enabled分岐カラー設定 msubSetBtnColor(pobjButton, STYLE_BTN.TYPE_TERMA_COLOR); // イベント追加 ※Enabled変更時のカラー定義 pobjButton.EnabledChanged += new System.EventHandler(btnThemaColor_EnabledChanged); break; } }
/// <summary> 機能 : ボタンスタイル カラー設定(Enabledによる切替) </summary> /// <remark> 機能説明 : ボタンスタイル カラー設定(Enabledによる切替) </remark> private static void msubSetBtnColor(System.Windows.Forms.Button pobjButton, STYLE_BTN penmMode) { //----------------------------------------------------------------------------- // ■ スタイル分岐 //----------------------------------------------------------------------------- switch (penmMode) { //------------------------------------------------------------------------- // ◆ 通常ボタン //------------------------------------------------------------------------- case STYLE_BTN.TYPE_NORMAL: if (pobjButton.Enabled == true) { pobjButton.ForeColor = CNST_COLOR_THEMA_DARK_DARK; // 文字カラー :濃い濃いテーマカラー pobjButton.FlatAppearance.BorderColor = CNST_COLOR_THEMA_DARK_DARK; // 境界線の色 : 濃い濃いテーマカラー } else { pobjButton.ForeColor = System.Drawing.Color.WhiteSmoke; // 文字カラー :薄いグレー pobjButton.FlatAppearance.BorderColor = CNST_COLOR_THEMA_DARK; // 境界線の色 :テーマカラー } break; //------------------------------------------------------------------------- // ◆ カラー設定ボタン //------------------------------------------------------------------------- case STYLE_BTN.TYPE_TERMA_COLOR: if (pobjButton.Enabled == true) { pobjButton.BackColor = CNST_COLOR_THEMA_NORMAL; // バックカラー : 通常テーマカラー pobjButton.ForeColor = System.Drawing.Color.White; // 文字カラー :白 pobjButton.FlatAppearance.BorderColor = CNST_COLOR_THEMA_DARK; // 境界線の色 :濃いテーマカラー } else { pobjButton.BackColor = CNST_COLOR_THEMA_LIGHT_LIGHT; // バックカラー :薄い薄いテーマカラー pobjButton.ForeColor = CNST_COLOR_THEMA_DARK_DARK; // 文字カラー :濃い濃いテーマカラー pobjButton.FlatAppearance.BorderColor = CNST_COLOR_THEMA_DARK; // 境界線の色 :テーマカラー } break; } }