2 votes

Détecter le changement de mois dans le calendrier mensuel C#

Il existe un MonthCalender en C#

Il y a 2 boutons pour sélectionner le mois

Jan, Fév et ainsi de suite..

Comment puis-je détecter que l'utilisateur a changé de mois ?

3voto

Raymund Points 3779

Essayez ceci

private int MonthValue = 0;
private bool bChanged = false;
private void Form1_Load(object sender, EventArgs e)
{
    MonthValue = monthCalendar1.TodayDate.Month;
}
private void monthCalendar1_DateChanged(object sender, DateRangeEventArgs e)
{

    if (MonthValue != monthCalendar1.SelectionStart.Month)
    {
        //changed
        bChanged = true;
        MonthValue = monthCalendar1.SelectionStart.Month;
    }
    else
    {
        //not changed
        bChanged = false;
    }
}

0voto

sunny Points 583

Utiliser OnVisibleMonthChanged sur le contrôle du calendrier et créer un événement comme celui-ci :

protected void Calendar1_VisibleMonthChanged(object sender, MonthChangedEventArgs e)
        {
            // Further processing goes here
        }

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X