다음을 통해 공유


방법: Windows Forms MonthCalendar 컨트롤의 모양 변경

업데이트: 2007년 11월

Windows Forms MonthCalendar 컨트롤을 사용하여 달력 모양을 다양한 방식으로 사용자 지정할 수 있습니다. 예를 들어 색 구성표를 설정하고 주 번호 및 현재 날짜를 표시하거나 숨기도록 선택할 수 있습니다.

달력의 색 구성표를 변경하려면

  • TitleBackColor, TitleForeColorTrailingForeColor 같은 속성을 설정합니다. 또한 TitleBackColor 속성은 요일의 글꼴 색을 결정하고 TrailingForeColor 속성은 표시된 월의 이전 및 이후 월의 날짜 색을 결정합니다.

    MonthCalendar1.TitleBackColor = System.Drawing.Color.Blue
    MonthCalendar1.TrailingForeColor = System.Drawing.Color.Red
    MonthCalendar1.TitleForeColor = System.Drawing.Color.Yellow
    
    monthCalendar1.TitleBackColor = System.Drawing.Color.Blue;
    monthCalendar1.TrailingForeColor = System.Drawing.Color.Red;
    monthCalendar1.TitleForeColor = System.Drawing.Color.Yellow;
    
    monthCalendar1.set_TitleBackColor(System.Drawing.Color.get_Blue());
    monthCalendar1.set_TrailingForeColor(System.Drawing.Color.get_Red());
    monthCalendar1.set_TitleForeColor(System.Drawing.Color.get_Yellow());
    
    monthCalendar1->TitleBackColor = System::Drawing::Color::Blue;
    monthCalendar1->TrailingForeColor = System::Drawing::Color::Red;
    monthCalendar1->TitleForeColor = System::Drawing::Color::Yellow;
    

컨트롤의 아래쪽에 현재 날짜를 표시하려면

  • ShowToday 속성을 true로 설정합니다. 아래 예제에서는 폼을 두 번 클릭할 때마다 오늘 날짜의 표시/생략 상태를 전환합니다.

    Private Sub Form1_DoubleClick(ByVal sender As Object, _
    ByVal e As System.EventArgs) Handles MyBase.DoubleClick
       ' Toggle between True and False.
       MonthCalendar1.ShowToday = Not MonthCalendar1.ShowToday
    End Sub
    
    private void Form1_DoubleClick(object sender, System.EventArgs e)
    {
       // Toggle between True and False.
       monthCalendar1.ShowToday = !monthCalendar1.ShowToday;
    }
    
    private void Form1_DoubleClick(System.Object sender, System.EventArgs e) 
    {
       // Toggle between True and False.
       monthCalendar1.set_ShowToday(!monthCalendar1.get_ShowToday());
    } //Form1_DoubleClick 
    
    private:
       System::Void Form1_DoubleClick(System::Object ^  sender,
          System::EventArgs ^  e)
       {
          // Toggle between True and False.
          monthCalendar1->ShowToday = !monthCalendar1->ShowToday;
       }
    

    (Visual C#, Visual C++) 폼의 생성자에 다음 코드를 배치하여 이벤트 처리기를 등록합니다.

    this.DoubleClick += new System.EventHandler(this.Form1_DoubleClick);
    
    this->DoubleClick += gcnew System::EventHandler(this,
       &Form1::Form1_DoubleClick);
    

주 번호를 표시하려면

  • ShowWeekNumbers 속성을 true로 설정합니다. 속성 창을 사용하거나 코드를 통해 이 속성을 설정할 수 있습니다.

    주 번호는 각 주의 첫째 요일 왼쪽에서 별도의 열에 표시됩니다.

    MonthCalendar1.ShowWeekNumbers = True
    
    monthCalendar1.ShowWeekNumbers = true;
    
    monthCalendar1.set_ShowWeekNumbers(true);
    
    monthCalendar1->ShowWeekNumbers = true;
    

참고 항목

작업

방법: Windows Forms MonthCalendar 컨트롤에서 날짜 범위 선택

방법: Windows Forms MonthCalendar 컨트롤을 사용하여 특정 날짜를 굵게 표시

방법: Windows Forms MonthCalendar 컨트롤에서 여러 달 표시

기타 리소스

MonthCalendar 컨트롤(Windows Forms)