[Tips][MonthCalendar] 週番号を表示する

MonthCalendarコントロールには週番号(1~52)を表示することができます。

週番号を表示するには、ShowWeekNumbersプロパティにTrueをセットします。

下記は、週番号を表示する例です。

VBの例

''' <summary>
''' [週番号]チェックボックスON/OFF時の処理
''' </summary>
''' <param name="sender"></param>
''' <param name="e"></param>
''' <remarks></remarks>
Private Sub CheckBox1_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CheckBox1.CheckedChanged
    MonthCalendar1.ShowWeekNumbers = Not MonthCalendar1.ShowWeekNumbers
End Sub

C#の例

/// <summary>
/// [週番号]チェックボックスON/OFF時の処理
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void checkBox1_CheckedChanged(object sender, EventArgs e)
{
    monthCalendar1.ShowWeekNumbers = !monthCalendar1.ShowWeekNumbers;
}

[Tips][MonthCalendar] 「今日」の囲みの表示/非表示を設定する

MonthCalendarコントロールは既定で今日の日付に囲みが付きます。

この囲みの表示/非表示を設定するにはShowTodayCircleプロパティを使用します。Trueで囲みが表示されます。

下記は、今日の日付の囲みを表示/非表示する例です。

VBの例

''' <summary>
''' ラジオボタン[今日の囲みを表示]または[今日の囲みを非表示]チェック時の処理
''' </summary>
''' <param name="sender"></param>
''' <param name="e"></param>
''' <remarks></remarks>
Private Sub rdoTodayCircle_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles rdoShowTodayCircle.CheckedChanged, rdoHideTodayCircle.CheckedChanged
    If rdoShowTodayCircle.Checked Then
        '[今日の囲みを表示]ラジオボタンがチェックされている場合
        '「今日」の囲みを表示する
        MonthCalendar1.ShowTodayCircle = True
    Else
        '[今日の囲みを非表示]ラジオボタンがチェックされている場合
        '「今日」の囲みを非表示にする
        MonthCalendar1.ShowTodayCircle = False
    End If
End Sub

C#の例

/// <summary>
/// ラジオボタン[今日の囲みを表示]または[今日の囲みを非表示]チェック時の処理
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void rdoTodayCircle_CheckedChanged(object sender, EventArgs e)
{
    if (rdoShowTodayCircle.Checked)
    {
        // [今日の囲みを表示]ラジオボタンがチェックされている場合
        //「今日」の囲みを表示する
        monthCalendar1.ShowTodayCircle = true;
    }
    else
    {
        //[今日の囲みを非表示]ラジオボタンがチェックされている場合
        //「今日」の囲みを非表示にする
        monthCalendar1.ShowTodayCircle = false;
    }
}

[Tips][MonthCalendar] 今日の表示/非表示を設定する

MonthCalendarコントロールの下部には「今日の日付」を表示する欄があります。

「今日の日付」は既定で表示されるようになっていますが、ShowTodayプロパティにFalseをセットすることで非表示にすることができます。

下記は、「今日の日付」を表示/非表示する例です。

VBの例

''' <summary>
''' ラジオボタン[今日を表示]または[今日を非表示]チェック時の処理
''' </summary>
''' <param name="sender"></param>
''' <param name="e"></param>
''' <remarks></remarks>
Private Sub rdoToday_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles rdoShowToday.CheckedChanged, rdoHideToday.CheckedChanged
    If rdoShowToday.Checked Then
        '[今日を表示]ラジオボタンがチェックされている場合
        '「今日」を表示する
        MonthCalendar1.ShowToday = True
    Else
        '[今日を非表示]ラジオボタンがチェックされている場合
        '「今日」を非表示にする
        MonthCalendar1.ShowToday = False
    End If
End Sub

C#の例

/// <summary>
/// ラジオボタン[今日を表示]または[今日を非表示]チェック時の処理
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void rdoToday_CheckedChanged(object sender, EventArgs e)
{
    if (rdoShowToday.Checked)
    {
        // [今日を表示]ラジオボタンがチェックされている場合
        //「今日」を表示する
        monthCalendar1.ShowToday = true;
    }
    else
    {
        // [今日を非表示]ラジオボタンがチェックされている場合
        //「今日」を非表示にする
        monthCalendar1.ShowToday = false;
    }
}