|
.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に収まるように自動的に調整される。
カテゴリ:Windowsフォーム 処理対象:MonthCalendarコントロール
使用ライブラリ:Size構造体(System.Drawing名前空間)
|
|
generated by
|
|
Insider.NET 記事ランキング
本日
月間