我不想创建一个必须能够在表单的给定点显示日历的类/函数。然后返回选定的日期。
这就是我想出的:
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);
现在日历显示但没有返回字符串。我已经尝试过事件,但由于静态函数不起作用。