.NET TIPS

カレンダー・コントロール(MonthCalendarコントロール)で複数月を表示するには?[C#、VB]

デジタルアドバンテージ 遠藤 孝信
2007/08/02

 Windowsフォームで利用可能なカレンダー・コントロール(MonthCalendarコントロール)は、デフォルトでは次の画面のように1カ月分のカレンダーを表示するが、CalenderDimensionsプロパティで幅と高さを指定することにより(既定値はいずれも1)、複数月分のカレンダーを同時に表示できる。


デフォルトの状態のMonthCalendarコントロール

 次の画面は、CalenderDimensionsプロパティで幅4、高さ3を指定して12カ月分のカレンダーを表示したMonthCalendarコントロールである。12カ月分の表示では、カレンダーは自動的に1月始まりとなる。


12カ月分のカレンダーを表示したMonthCalendarコントロール

CalenderDimensionsプロパティの設定

 CalenderDimensionsプロパティの設定は、Visual Studio 2005では[プロパティ]ウィンドウから可能だ。次の画面では幅4、高さ3に設定している。


Visual Studio 2005でのCalenderDimensionsプロパティの設定

 CalenderDimensionsプロパティはSize型であるため、コードから設定する場合には、次のようにしてSize構造体(System.Drawing名前空間)の値を設定すればよい。

monthCalendar1.CalendarDimensions = new Size(4, 3); //幅4、高さ3
MonthCalendar1.CalendarDimensions = New Size(4, 3) ' 幅4、高さ3
コードによるCalenderDimensionsプロパティの設定(上:C#、下:VB)
変数monthCalendar1およびMonthCalendar1がMonthCalendarコントロールのインスタンスを参照している場合。

 なお、MonthCalendarコントロールでは12カ月分以上のカレンダーを表示することはできない。このためCalenderDimensionsプロパティの幅と高さ(行数と列数)の積が12を超えるような設定はできないようになっており、そのような設定を行っても12に収まるように自動的に調整される。End of Article

カテゴリ:Windowsフォーム 処理対象:MonthCalendarコントロール
使用ライブラリ:Size構造体(System.Drawing名前空間)

この記事と関連性の高い別の.NET TIPS
[ASP.NET AJAX]Calendarコントロールで日付入力ボックスを定義するには?
n日後、nカ月後、n年後の日付を求めるには?
このリストは、(株)デジタルアドバンテージが開発した
自動関連記事探索システム Jigsaw(ジグソー) により自動抽出したものです。
generated by

「.NET TIPS」


Insider.NET フォーラム 新着記事
  • 第2回 簡潔なコーディングのために (2017/7/26)
     ラムダ式で記述できるメンバの増加、throw式、out変数、タプルなど、C# 7には以前よりもコードを簡潔に記述できるような機能が導入されている
  • 第1回 Visual Studio Codeデバッグの基礎知識 (2017/7/21)
     Node.jsプログラムをデバッグしながら、Visual Studio Codeに統合されているデバッグ機能の基本の「キ」をマスターしよう
  • 第1回 明瞭なコーディングのために (2017/7/19)
     C# 7で追加された新機能の中から、「数値リテラル構文の改善」と「ローカル関数」を紹介する。これらは分かりやすいコードを記述するのに使える
  • Presentation Translator (2017/7/18)
     Presentation TranslatorはPowerPoint用のアドイン。プレゼンテーション時の字幕の付加や、多言語での質疑応答、スライドの翻訳を行える
@ITメールマガジン 新着情報やスタッフのコラムがメールで届きます(無料)
- PR -

注目のテーマ

Insider.NET 記事ランキング

本日 月間
ソリューションFLASH