Je possédais un code de dessin complexe avec GDI + qui dessine quelque chose comme un graphique sur un contrôle utilisateur. Si l'utilisateur clique avec la commande enfoncée, une ligne de marqueur verticale en style tiret doit être affichée.dessiner et supprimer une ligne avec gdi +
Maintenant, je cherche un moyen d'étendre le code de dessin sans toucher au code de dessin complexe.
J'ai créé une classe de marqueur qui se rattache à l'événement mouse-up du contrôle utilisateur. Dans le gestionnaire d'événements, une vérification par rapport à (ModifierKeys == Keys.Control)
est effectuée.
Si l'utilisateur détient la touche de contrôle et cliquez avec le bouton gauche de la souris, la méthode de dessin de la classe de marqueur est appelée avec l'objet Graphics
comme paramètre du paramètre usercontrol.
Le comportement actuel est que pour chaque clic, une nouvelle ligne est dessinée, mais la ligne doit être supprimée et une nouvelle ligne doit être dessinée.
Comment effacer la ligne tracée? Dois-je redessiner le contenu comlete du contrôle utilisateur?