Dessiner sur un panel ? [Résolu]

bip98 104 Messages postés mercredi 23 avril 2003Date d'inscription 29 avril 2008 Dernière intervention - 13 janv. 2005 à 19:19 - Dernière réponse : cs_coq 6366 Messages postés samedi 1 juin 2002Date d'inscription 2 août 2014 Dernière intervention
- 15 janv. 2005 à 09:28
<!--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 ??
Afficher la suite 

Votre réponse

7 réponses

Meilleure réponse
cs_coq 6366 Messages postés samedi 1 juin 2002Date d'inscription 2 août 2014 Dernière intervention - 13 janv. 2005 à 19:46
3
Merci
En utilisant l'instance de Graphics renvoyée par la méthode CreateGraphics du controle Panel.

Cocoricoooooooo !!!!
coq
MVP Visual C#

Merci cs_coq 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 96 internautes ce mois-ci

Commenter la réponse de cs_coq
bip98 104 Messages postés mercredi 23 avril 2003Date d'inscription 29 avril 2008 Dernière intervention - 13 janv. 2005 à 22:07
0
Merci
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
Commenter la réponse de bip98
cs_coq 6366 Messages postés samedi 1 juin 2002Date d'inscription 2 août 2014 Dernière intervention - 13 janv. 2005 à 22:16
0
Merci
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#
Commenter la réponse de cs_coq
bip98 104 Messages postés mercredi 23 avril 2003Date d'inscription 29 avril 2008 Dernière intervention - 13 janv. 2005 à 22:30
0
Merci
Comment fait-on pour que l'
évènement draw s'active ?
Commenter la réponse de bip98
cs_coq 6366 Messages postés samedi 1 juin 2002Date d'inscription 2 août 2014 Dernière intervention - 13 janv. 2005 à 22:37
0
Merci
l'évènement "draw" ?

Cocoricoooooooo !!!!
coq
MVP Visual C#
Commenter la réponse de cs_coq
bip98 104 Messages postés mercredi 23 avril 2003Date d'inscription 29 avril 2008 Dernière intervention - 15 janv. 2005 à 00:46
0
Merci
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 ?)
Commenter la réponse de bip98
cs_coq 6366 Messages postés samedi 1 juin 2002Date d'inscription 2 août 2014 Dernière intervention - 15 janv. 2005 à 09:28
0
Merci
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#
Commenter la réponse de cs_coq

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.