2013-10-06 2 views
1

Visual Studio로 C#으로 응용 프로그램을 만들고 Windows Forms를 사용하고 있습니다. 사용자가 특정 범위에서 날짜를 선택할 수 있어야합니다 (이 경우 MinDateMaxDate을 사용). 요일 중 일부 요일 만 선택할 수 있습니다. 예를 들어 월요일을으로 비활성화하고 싶습니다. MonthCalendar을 사용하고 있지만 요일을 사용 중지하는 방법을 찾지 못했습니다 ... 가능합니까?MonthCalendar - 일을 사용하지 않음

답변

0

짧은 대답은 아니오입니다. 선택한 요일을 확인하는 유효성 검사 이벤트를 추가 할 수 있습니다.

내장 컨트롤은 많은 옵션을 제공합니다. 특정 요일을 사용하지 않으려면 자체 컨트롤을 작성해야합니다.

사용자 정의 컨트롤을 작성하고 멈추었 으면 여기에 코드와 질문을 게시하면 사람들이 도움이됩니다.

4

사용자가 캘린더에서 날짜를 선택하지 못하게 할 수 없습니다. 어떤 문제 그러나 불평과 더 나은 선택을 제공하는이 :

private void monthCalendar1_DateChanged(object sender, DateRangeEventArgs e) { 
    if (e.Start.DayOfWeek == DayOfWeek.Monday) { 
     MessageBox.Show("I hate mondays"); 
     monthCalendar1.SelectionStart = e.Start.AddDays(1); 
    } 
} 

은 유효한 선택이 더 분명하게하기 위해 BoldedDates 속성을 사용합니다.

+0

+1. 그리고 컨트롤의 UI에서 "이 날짜를 선택할 수 없습니다"라는 시각적 신호가 없으므로 툴팁을 고려하고 굵게, 배경 등을 설정하십시오. – radarbob