SHOEISHA iD

※旧SEメンバーシップ会員の方は、同じ登録情報(メールアドレス&パスワード)でログインいただけます

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

Silverlight/WPFで使える逆引きTips集

Silverlight/WPFで使える逆引きTips集
――カレンダー機能編

(2) Calendarコントロール

  • X ポスト
  • このエントリーをはてなブックマークに追加

14. 表示種類(月、年、10年)が変更されたことを知る

 カレンダーの表示種類(月、年、10年)が変更されたことを知るにはDisplayModeChangedイベントを使用します。

 例えば「月から年に変更された」「年から10年に変更された」など、表示種類(DisplayModeプロパティの値)が変更された場合にイベントが発生します。

 下記は、表示種類が変更された場合にメッセージを表示する例です。

表示種類(月、年、10年)が変更されたことを知る例
表示種類(月、年、10年)が変更されたことを知る例
VBの例
Private Sub Calendar1_DisplayModeChanged(ByVal sender As System.Object, 
    ByVal e As System.Windows.Controls.CalendarModeChangedEventArgs) Handles Calendar1.DisplayModeChanged

    MessageBox.Show("DisplayMode が" & Calendar1.DisplayMode.ToString() & " に変更されました")
End Sub
C#の例
private void Calendar1_DisplayModeChanged(object sender, CalendarModeChangedEventArgs e)
{
    MessageBox.Show("DisplayMode が" + Calendar1.DisplayMode.ToString() + " に変更されました");
}
ポイント

 表示種類(月、年、10年)が変更されたことを知るにはDisplayModeChangedイベントを使用します。

 

15. 選択されている日付が変更されたことを知る

 選択されている日付が変更されたことを知るには SelectedDatesChangedイベントを使用します。

 例えば「2010/9/25から2010/9/26に変更された」「2010/9/25から2011/9/25に変更された」など、選択されている日付が変更された場合にイベントが発生します。

 下記は、選択されている日付が変更された場合にメッセージを表示する例です。

選択されている日付が変更されたことを知る例
選択されている日付が変更されたことを知る例
VBの例
Private Sub Calendar1_SelectedDatesChanged(ByVal sender As System.Object, 
    ByVal e As System.Windows.Controls.SelectionChangedEventArgs) Handles Calendar1.SelectedDatesChanged

    MessageBox.Show("選択されている日付が変更されました")
End Sub
C#の例
private void Calendar1_SelectedDatesChanged(object sender, SelectionChangedEventArgs e)
{
    MessageBox.Show("選択されている日付が変更されました");
}
ポイント

 選択されている日付が変更されたことを知るにはSelectedDatesChangedイベントを使用します。

 

まとめ

 Calendarコントロールは、単に日付を表示するだけではなく、選択不可能な日付を設定したり、背景に画像を設定したりとさまざまな機能があることがお分かりいただけたかと思います。

 今回紹介したTips以外にも多くの機能を持っていますので、興味がある方はぜひMSDNライブラリを参照して研究してみてください。

この記事は参考になりましたか?

  • X ポスト
  • このエントリーをはてなブックマークに追加
Silverlight/WPFで使える逆引きTips集連載記事一覧

もっと読む

この記事の著者

HIRO(ヒロ)

HIRO's.NETのHIROです。とある半導体工場のSEです。VB.NET, C#, PowerShellによるプログラミングを楽しんでいます。最近はBlog でPowerShellについて書いています。2008/07/07にPowerShell from Japan!!というサイトを立ち上げまし...

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

この記事は参考になりましたか?

この記事をシェア

  • X ポスト
  • このエントリーをはてなブックマークに追加
CodeZine(コードジン)
https://codezine.jp/article/detail/5478 2010/10/08 14:00

おすすめ

アクセスランキング

アクセスランキング

イベント

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

新規会員登録無料のご案内

  • ・全ての過去記事が閲覧できます
  • ・会員限定メルマガを受信できます

メールバックナンバー

アクセスランキング

アクセスランキング