和暦・西暦の切り替え処理
作成したメソッドを、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であれば積極的に導入していきたいですね。

