private void Home_MouseClick(object sender, MouseEventArgs e) { if (!creation && formes.Count > 0) { //Pour savoir si une forme a été sélectionnée ou pas bool trouvee = false; //Au clic, vérifie pour toutes les formes si la souris est à l'intérieur de la forme for (int i = 0; i < formes.Count; i++) { Forme uneForme = formes.ElementAt(i); //Vérification du clic if (uneForme.EstSelectionnee(e.Location)) { trouvee = true; //Sélection uneForme.Selectionner(g); formeSelected = uneForme; } } if (!trouvee) { formeSelected = null; } Invalidate(); } }
private void Actualiser() { //On redessine toutes les formes de la liste for (int i = 0; i < formes.Count; i++) { formes.ElementAt(i).Dessiner(g); } //Si on est en mode sélection et qu'une forme est sélectionnée, alors il faut afficher les carrés dans les coins if (!creation && formeSelected != null) { formeSelected.Selectionner(g); } }