和暦・西暦の切り替え処理
作成したメソッドを、CheckBoxコントロールのチェックのオンオフで呼び出します。
CheckBoxコントロールのチェックがオンになると、CheckBox1_Checkedイベントハンドラが呼び出されるので、ここで和暦→西暦変換処理を実行します。引数に、それぞれのGcDateTimeコントロールを指定し、メソッドwareki_henkanを呼び出します。
また、GcDateTimeコントロールの背景色を設定します。
Private Sub CheckBox1_Checked(ByVal sender As System.Object, ByVal e As System.Windows.RoutedEventArgs) Handles CheckBox1.Checked wareki_henkan(GcDateTime1) GcDateTime1.Background = Brushes.Lavender wareki_henkan(GcDateTime2) GcDateTime2.Background = Brushes.Beige wareki_henkan(GcDateTime3) GcDateTime3.Background = Brushes.PeachPuff End Sub
private void CheckBox1_Checked(object sender, RoutedEventArgs e) { wareki_henkan(GcDateTime1); GcDateTime1.Background = Brushes.Lavender; wareki_henkan(GcDateTime2); GcDateTime2.Background = Brushes.Beige; wareki_henkan(GcDateTime3); GcDateTime3.Background = Brushes.PeachPuff; }
CheckBoxコントロールのチェックがオフになったときは、CheckBox1_Uncheckedイベントハンドラが呼び出されますから、それぞれのGcDateTimeコントロールを指定しメソッドseireki_henkanを呼び出します。
Private Sub CheckBox1_Unchecked(ByVal sender As Object, ByVal e As System.Windows.RoutedEventArgs) Handles CheckBox1.Unchecked seireki_henkan(GcDateTime1) seireki_henkan(GcDateTime2) seireki_henkan(GcDateTime3) End Sub
private void CheckBox1_Unchecked(object sender, RoutedEventArgs e) { seireki_henkan(GcDateTime1); seireki_henkan(GcDateTime2); seireki_henkan(GcDateTime3); }
まとめ
GcDateTimeコントロールは、和暦表示が行えるのが大きな特徴で、各フィールドの外観をデザインできるのもWPFアプリケーションのUIを装飾するのに大きく貢献しています。
たとえ日付入力であっても、ユーザーにフレンドリーなUIであれば積極的に導入していきたいですね。