2012-04-15 4 views
0

기본적으로 도구 상자를 사용하여 기본 달력을 C# 폼으로 가져 왔습니다. onclick 메서드를 적용 했으므로 사용자가 날짜를 클릭하면 레이블로 읽습니다. 지금까지는 그렇게 좋았지 만, 내 목표는 if 문을 사용하여 텍스트를 레이블에 읽고 특정 날짜가있는 경우 양식을 닫는 것입니다. 아래는 내가 시도한 것이다.MonthCalendar 컨트롤 - if 문을 사용하여 도움이 필요합니다.

if(label.Text == "14th-April-2012") 
{ 
    this.hide(); 
} 

private void monthCalendar1_DateChanged(object sender, DateRangeEventArgs e) 
{ 
    monthCalendar1.MaxSelectionCount = 1; 
    label9.Text = monthCalendar1.SelectionRange.End.ToString("dd-MMMM-yyyy", new System.Globalization.DateTimeFormatInfo()); 
} 

답변

5

양식을 닫으려면 this.Close()을 사용하십시오.

또한 레이블에 날짜가 표시되어 있음을 알고 있다면 DateTime 유형을 사용하여 비교하는 것이 좋습니다. 예 :

var date = DateTime.ParseDate(label.Text); 
if(date == new DateTime(2012, 4, 14)) 
{ 
    this.Close(); 
} 
관련 문제