/// <summary> /// Commence l'affichage des contrôles utilisateur lors du lancement d'une tâche de chargement /// </summary> /// <param name="indicateurProgression">l'indicateur de progression circulaire</param> /// <param name="btnAnnuler">le bouton annuler</param> /// <param name="label">le label contenant le message</param> /// <param name="message">le message à afficher</param> /// <param name="compteurChargementActif">le compteur de chargements actifs</param> public static void DebutChargement(CircularProgressControl.CircularProgressControl indicateurProgression, Button btnAnnuler, Label label, String message, ref int compteurChargementActif) { Interlocked.Increment(ref compteurChargementActif); if (indicateurProgression != null) { indicateurProgression.Start(); indicateurProgression.Visible = true; } if (btnAnnuler != null) { btnAnnuler.Visible = true; } if (label != null) { label.Text = message; label.Visible = true; } }
/// <summary> /// Termine l'affichage des contrôles utilisateur lors de l'arrêt d'une tâche de chargement. Si d'autres tâches sont toujours en cours d'execution, les contrôles sont inchangés /// </summary> /// <param name="indicateurProgression">l'indicateur de progression circulaire</param> /// <param name="btnAnnuler">le bouton annuler</param> /// <param name="label">le label contenant le message</param> /// <param name="compteurChargementActif">le compteur de chargements actifs</param> public static void FinChargement(CircularProgressControl.CircularProgressControl indicateurProgression, Button btnAnnuler, Label label, ref int compteurChargementActif) { Interlocked.Decrement(ref compteurChargementActif); if (compteurChargementActif <= 0) { compteurChargementActif = 0; if (indicateurProgression != null) { indicateurProgression.Stop(); indicateurProgression.Visible = false; } if (btnAnnuler != null) { btnAnnuler.Visible = false; } if (label != null) { label.Visible = false; } } }