양식의 특정 지점에 캘린더를 표시 할 수 있어야하는 클래스/기능을 만들지는 않았습니다. 그런 다음 선택한 날짜를 반환하십시오. 이것은 내가 생각 해낸 것입니다MonthCalendar가 C#에 표시되지 않습니다.
:
public static string ShowCalendar(Point locatieCalender)
{
MonthCalendar calender = new MonthCalendar();
calender.Location = locatieCalender;
calender.Show();
calender.Visible = true;
string date = calender.SelectionRange.Start.ToShortDateString();
DateTime dateValue = DateTime.Parse(date);
string dateForTextbox = dateValue.ToString("dd-MM-yyyy");
calender.Hide();
return dateForTextbox;
}
문제는 달력 양식에 표시되지 않습니다이다.
감사합니다.
public static string ShowCalendar(Point locatieCalender, Form F1)
{
MonthCalendar calender = new MonthCalendar();
calender.Location = locatieCalender;
calender.Show();
calender.Visible = true;
calender.BringToFront();
calender.Parent = F1;
string date = calender.SelectionRange.Start.ToShortDateString();
DateTime dateValue = DateTime.Parse(date);
string dateForTextbox = dateValue.ToString("dd-MM-yyyy");
//calender.Hide();
return dateForTextbox;
}
그리고 함수 호출 :
string dateForTextbox = HelpFunction.ShowCalendar(calenderLocatie, this);
이제 달력을 보여줍니다하지만 문자열이 반환되지 않습니다
확인을 사전에 덕분에 지금은 내 기능을 변경했습니다. 이벤트로 시도했지만 작동하지 않는 정적 기능 때문에 시도했습니다.
왜 "calendar.Hide()"라고 부르시겠습니까? – htxryan
날짜를 선택한 후에는 달력을 숨기고 싶습니다. 하지만 static methode 때문에 "dateselected"이벤트로 작동하지 않을 것입니다 –