저는 윈도우 기반 응용 프로그램에서 일하고 있습니다. 일요일을 DateTimePicker Control
에서 비활성화하려고합니다.C# winform에서 datetimepicker의 일요일을 비활성화하는 방법은 무엇입니까?
일요일을 사용 중지 할 수 있습니까? 친절하게 도움이된다면 .
저는 윈도우 기반 응용 프로그램에서 일하고 있습니다. 일요일을 DateTimePicker Control
에서 비활성화하려고합니다.C# winform에서 datetimepicker의 일요일을 비활성화하는 방법은 무엇입니까?
일요일을 사용 중지 할 수 있습니까? 친절하게 도움이된다면 .
DateEdit
컨트롤을 사용하여 DateTimePicker Control
의 기능을 변경할 수 있습니다. 체크 here을 확인하십시오.
시도해보십시오. 그들의 더 쉬운 해결책일지도 모른다. 하지만 쉬운 방법이 있습니다.
일요일 날짜를 사용 중지하는 것이 아니라 마지막으로 선택한 날짜가 작 으면 Moday로 이동하고 내려 오는 경우 토요일로 이동합니다.
일요일
해제 상당는 // 당신은DateTime lastDate;
System.Text.RegularExpressions.Regex rg;
bool valueChangingProgramatically = false;
//If you have already Form_load Event, just add the body of following event in yours
// Add form_load event and write this code in body
private void Form1_Load(object sender, EventArgs e)
{
lastDate = dateTimePicker1.Value;
rg = new System.Text.RegularExpressions.Regex("Sunday");
if (lastDate < dateTimePicker1.Value)
dateTimePicker1.Value = dateTimePicker1.Value.AddDays(1);
// I am adding event of datetimepicker value changed at the end of FormLoad
dateTimePicker1.ValueChanged += new EventHandler(dateTimePicker1_ValueChanged);
}
// valueChangingProgramatically avoids recursion/ infinte loop/repeteion of this event
private void dateTimePicker1_ValueChanged(object sender, EventArgs e)
{
if (!valueChangingProgramatically)
{
if (rg.IsMatch(dateTimePicker1.Value.ToLongDateString()))
{
valueChangingProgramatically = true;
if (lastDate < dateTimePicker1.Value)
dateTimePicker1.Value = dateTimePicker1.Value.AddDays(1);
else
dateTimePicker1.Value = dateTimePicker1.Value.AddDays(-1);
}
}
else
valueChangingProgramatically = false;
lastDate = dateTimePicker1.Value;
}
을 delare 세 가지 변수를 다음 필요