我正在用C#构建一个应用程序,该应用程序最终将在monthCalendar控件中选择的日期打开一个现有的记事本文件,或创建一个新的空白记事本文件。我以前在VB中成功构建了此应用程序,但在C#中遇到了问题。
在VB中,代码成功存在于以下位置:
Private Sub MonthCalendar1_DateSelected(作为对象发送,作为DateRangeEventArgs发送)处理MonthCalendar1.DateSelected
子例程,一切正常。
在C#中,我无法在monthcalendar1_DateSelected下触发任何代码。因此,我将代码移到了monthCalendar1_DateChanged下,只要您不选择今天的日期,它就可以工作-这很有意义,日期没有更改。但是,我需要我的应用程序能够处理今天的日期以及控件中单击的任何其他日期。
关于如何解决的任何想法?无论选择哪个日期-今天还是任何其他日期,我都需要执行代码。
我在monthCalendar1控件属性中将MaxSelectionCount设置为1。
private void monthCalendar1_DateChanged(object sender, DateRangeEventArgs e)
{
MessageBox.Show("DateChanged Fired!");
}
private void monthCalendar1_DateSelected(object sender, System.Windows.Forms.DateRangeEventArgs e)
{
// Show the start and end dates in the text box.
MessageBox.Show("DateSelected Fired!");
}