.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
n日後、nカ月後、n年後の日付を求めるには?
このリストは、(株)デジタルアドバンテージが開発した
自動関連記事探索システム Jigsaw(ジグソー) により自動抽出したものです。
generated by

「.NET TIPS」

TechTargetジャパン

Insider.NET フォーラム 新着記事

@ITメールマガジン 新着情報やスタッフのコラムがメールで届きます(無料)

RSSフィード

キャリアアップ

- PR -
@IT Sepcial

イベントカレンダー

PickUpイベント

- PR -
もっと見る
- PR -

お勧め求人情報

ホワイトペーパーTechTargetジャパン

@IT Sepcial
ソリューションFLASH