您好,我正在尝试创建一个函数,该函数将在给定表单上的给定位置放置一个日历,并在字符串中返回选定的日期。
这是我到目前为止所得到的:
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;
}
函数调用如下所示:
Point calenderLocatie = new Point(405, 69);
string dateForTextbox = HelpFunction.ShowCalendar(calenderLocatie, this);
txtPeriode_Tot.Text = dateForTextbox;
日历显示在表单上,但没有返回字符串。我尝试了一个事件处理程序,但由于静态属性,这不起作用。
在此先感谢您的帮助。