Ecrire dans un panel en GDI [Résolu]

iow4 303 Messages postés samedi 22 octobre 2005Date d'inscription 2 novembre 2008 Dernière intervention - 29 avril 2006 à 21:03 - Dernière réponse : cs_coq 6366 Messages postés samedi 1 juin 2002Date d'inscription 2 août 2014 Dernière intervention
- 29 avril 2006 à 21:32
Bonjour,

J'utilise le framework 2 avec VC#.
J'ai inseré sur une winform un panel et j'aimerais tracer un rectangle par dessus
Seulement lorsque le rectangle se dessine il se dessine en dessous du panel
j'aimerais que le rectangle soit dans le panel

Merci d'avance de votre aide
Afficher la suite 

7 réponses

Répondre au sujet
cs_coq 6366 Messages postés samedi 1 juin 2002Date d'inscription 2 août 2014 Dernière intervention - 29 avril 2006 à 21:18
+3
Utile
Salut,

Graphics g = this.panel1.CreateGraphics(); ?

/*
coq
MVP Visual C#
*/
Cette réponse vous a-t-elle aidé ?  
Commenter la réponse de cs_coq
Charles Racaud 3181 Messages postés dimanche 15 février 2004Date d'inscription 9 avril 2017 Dernière intervention - 29 avril 2006 à 21:09
0
Utile
Salut,

Il faut faire dans le Paint de ta Panel et non dans le paint de la form.



private
 
void
 TaPanel_Paint(
object
 sender, 
PaintEventArgs
 e)


{


  e.Graphics.FillRectangle(System.Drawing.
Brushes
.DarkOrange, 
new
 System.Drawing.
Rectangle
(10, 10, 100, 100));


}





Kenji

<hr width="100%" size="2">



Merci de cliquer sur "Réponse acceptée" si une réponse vous convient.
Commenter la réponse de Charles Racaud
iow4 303 Messages postés samedi 22 octobre 2005Date d'inscription 2 novembre 2008 Dernière intervention - 29 avril 2006 à 21:14
0
Utile
Sa marche pas. Voici mon code :

private

void panel1_Paint(
object sender,
PaintEventArgs e){

Graphics g =
this.CreateGraphics();g.DrawRectangle(

new
Pen(
Color.Red, 5), 10, 50, 20, 5);}

Comment faire pour "peindre" ce rectangle dans le panel tout en sachant que l'appelle de la création de ce rectangle est fait dans une fonction
En claire j'aimerais qu'une simple fonction cree le rectangle dans le panel
Commenter la réponse de iow4
iow4 303 Messages postés samedi 22 octobre 2005Date d'inscription 2 novembre 2008 Dernière intervention - 29 avril 2006 à 21:19
0
Utile
Merci sa marche
Commenter la réponse de iow4
Charles Racaud 3181 Messages postés dimanche 15 février 2004Date d'inscription 9 avril 2017 Dernière intervention - 29 avril 2006 à 21:27
0
Utile
oui ca marche mais utilise plutot le graphics qui est fournis dans le painteventargs:

Graphics g = e.Graphics


Kenji

<hr width="100%" size="2">



Merci de cliquer sur "Réponse acceptée" si une réponse vous convient.
Commenter la réponse de Charles Racaud
iow4 303 Messages postés samedi 22 octobre 2005Date d'inscription 2 novembre 2008 Dernière intervention - 29 avril 2006 à 21:29
0
Utile
Ok merci
Commenter la réponse de iow4
cs_coq 6366 Messages postés samedi 1 juin 2002Date d'inscription 2 août 2014 Dernière intervention - 29 avril 2006 à 21:32
0
Utile
Exact.
Dans l'élan j'ai complètement zappé l'argument -_-

/*
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.