Пробовал поиск в Интернете, но не может найти ответ.Проблема с событием DateChanged на MonthCalendar
Наличие формы Windows с элементом управления CalendarCalendar и обработкой события DateChanged. проблема связана с изменением месяца щелчком мыши.
Я пробовал иметь значение счетчика, указанное на этикетке, которое подсчитывается каждый раз, когда вызывается обработчик событий. Когда месяц изменяется, обработчик события вызывается 2 раза.
Когда MessageBox.Show («ничего») вызывается при обработке событий, обработчик события, кажется, напомняется несколько раз, и календарь начинает меняться на один месяц назад навсегда.
Знаете ли вы, почему?
После кода в результатах окна формы класса в описанном поведении:
private void monthCalendar1_DateChanged(object sender, DateRangeEventArgs e)
{
int i = int.Parse(labelDateChanged.Text);
labelDateChanged.Text = (i + 1).ToString();
MessageBox.Show(i.ToString());
}
private void monthCalendar1_DateSelected(object sender, DateRangeEventArgs e)
{
int i = int.Parse(labelDateSelected.Text);
labelDateSelected.Text = (i + 1).ToString();
}
Я добавил код из простой формы, которую я сделал, чтобы изолировать проблему. Дата не изменяется. – Mustafa