Dessiner sur un panel ?

Résolu
Signaler
Messages postés
104
Date d'inscription
mercredi 23 avril 2003
Statut
Membre
Dernière intervention
29 avril 2008
-
Messages postés
6351
Date d'inscription
samedi 1 juin 2002
Statut
Modérateur
Dernière intervention
2 août 2014
-
<!--StartFragment --> Bonjour,


J'arrive à tirer des trais avec graphics.DrawLine sur un WinForm normal ! Mais comment faire pour qu'il se dessine sur un Panel ??

J'ai essayé mais il se dessine derrière le panel... donc je vois pas mon trais dessiné.. comment faire pour qu'il se dessine sur le panel ??
A voir également:

7 réponses

Messages postés
6351
Date d'inscription
samedi 1 juin 2002
Statut
Modérateur
Dernière intervention
2 août 2014
98
En utilisant l'instance de Graphics renvoyée par la méthode CreateGraphics du controle Panel.

Cocoricoooooooo !!!!
coq
MVP Visual C#
Messages postés
104
Date d'inscription
mercredi 23 avril 2003
Statut
Membre
Dernière intervention
29 avril 2008
1
Je créer un évènement Paint sur le panel,

puis:

Pen pen = new Pen(Color.Black,1);

Graphics graphics = this.CreateGraphics();



et



e.graphics.DrawLine(pen, v_x1,v_x2,v_y1,v_y2);



Mais à la compilation il me met:

'System.Windows.Forms.PaintEventArgs.graphics' est inaccessible en raison de son niveau de protection
Messages postés
6351
Date d'inscription
samedi 1 juin 2002
Statut
Modérateur
Dernière intervention
2 août 2014
98
n'oublie pas que le C# est sensible à la casse : "graphics" n'est pas la même chose que "Graphics"
=> e.Graphics.DrawLine(pen, v_x1,v_x2,v_y1,v_y2);

et si tu te sert de l'event Paint (et donc de e), tu peux laisser tomber ton
Graphics graphics = this.CreateGraphics();
Et d'ailleurs si ce code est present dans la classe de ton form, il crée un Graphics sur le Form, pas le Panel

Cocoricoooooooo !!!!
coq
MVP Visual C#
Messages postés
104
Date d'inscription
mercredi 23 avril 2003
Statut
Membre
Dernière intervention
29 avril 2008
1
Comment fait-on pour que l'
évènement draw s'active ?
Messages postés
6351
Date d'inscription
samedi 1 juin 2002
Statut
Modérateur
Dernière intervention
2 août 2014
98
l'évènement "draw" ?

Cocoricoooooooo !!!!
coq
MVP Visual C#
Messages postés
104
Date d'inscription
mercredi 23 avril 2003
Statut
Membre
Dernière intervention
29 avril 2008
1
Je m'exprime mal..



Mon code que j'ai cité plus haut et dans l'évenement paint du panel !
mais ca marche toujours pas.. je dois faire une erreur ! c'est toujours
sur le form que c'est dessiné.. pourtant mon code est sur un évenement
du panel !







(Petit question: l'évenement click s'active avec la souris.. mais l'évenement paint comment s'active t'il ?)
Messages postés
6351
Date d'inscription
samedi 1 juin 2002
Statut
Modérateur
Dernière intervention
2 août 2014
98
A chaque fois que le controle doit etre redessiné (passage d'une autre fenetre par dessus, retour à l'ecran apres une "sortie", etc etc...)

Cocoricoooooooo !!!!
coq
MVP Visual C#