Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionprivate void MenuAnnuler_Click(object sender, EventArgs e) { // Il faut restaurer le dernier Contenu de l'historique // Rappel: on ne peut arriver ici que si historique contient au moins un élément. // Mais, on va quand même vérifier. // Annuler la dernière action // Le bouton annuler est-il encore disponible? // un historique s'ajoutant avec -- >historique.Add(new Contenu(c.row, c.col, c.Text[0], false)); if (historique.Count == 0) return; // si pas d'historique on sort Contenu dernier = historique[historique.Count - 1]; // dernier historique dans la liste historique.Remove(historique[historique.Count - 1]); // on supprime le dernier historique // dans le dernier historique tu récupères la ligne et la colonne de la dernière colonne modifiée // je suppose que c.Text[0] est le chiffre 1 ou 0 ou rien ( si le case était vide ) // je ne sais pas à quoi correspond le paramètre false // tu as tous les éléments en main pour restaurer la dernière case jouée à son état antérieur }
if (historique.Count == 0) return; // si pas d'historique on sort Contenu dernier = historique[historique.Count - 1]; int row =historique[historique.Count - 1].row; int col = historique[historique.Count - 1].col; Case b = grille[row, col]; b.Text = historique[historique.Count - 1].valeur.ToString(); //on récupère le dernier historique dans la liste historique.Remove(historique[historique.Count - 1]); // on supprime le dernier historique
if (historique.Count == 0) return; // si pas d'historique on sort // on récupère le dernier historique dans la liste Contenu dernier = historique[historique.Count - 1]; // Sers toi de dernier // la case avec sa ligne et sa colonne Case b = grille[dernier.row, dernier.col]; // et le texte de la case b.Text = dernier.valeur.ToString(); // on supprime le dernier historique historique.Remove(historique[historique.Count - 1]);
if (historique.Count == 0) return; // si pas d'historique on sort Contenu dernier = historique[historique.Count - 1]; // on récupère le dernier historique dans la liste historique.Remove(historique[historique.Count - 1]); // on supprime le dernier historique