DESSINER plusieus rectangle dans un panel et qui sont aligné verticalement [Résolu]

cs_fayrous 48 Messages postés lundi 23 février 2009Date d'inscription 30 avril 2009 Dernière intervention - 13 mars 2009 à 10:44 - Dernière réponse : cs_fayrous 48 Messages postés lundi 23 février 2009Date d'inscription 30 avril 2009 Dernière intervention
- 13 mars 2009 à 22:48
salut,
dans ma form j'ai seulement une panel
à l'éxècution il m'a affiche que seulement un rectangle et l'éxècution ne s'arrête pas.
voila le code

private void panel1_Paint(object sender, PaintEventArgs e)
{
int i = 10;
Graphics g = panel1.CreateGraphics();
g.DrawLine(new Pen(Color.Black), new Point(200, 90), new Point(100, 50));



do
{
g.DrawRectangle(new Pen(Color.Blue), new Rectangle(new Point(50, i + 30), new Size(10, 10)));

}
while (i < 100);
}
comment je doit faire pour obtenir plusieurs rectangles sur la même ligne verticale.
merci d'avance
Afficher la suite 

2 réponses

Répondre au sujet
ed73 276 Messages postés lundi 8 septembre 2008Date d'inscription 15 avril 2013 Dernière intervention - 13 mars 2009 à 12:37
+3
Utile
Quelques corrections pour commencer :

Tu n'as pas besoin d'instancier un Graphics, tu l'as déja dans le PaintEventArgsGraphics

g = e.Graphics;

Essaye de sortir de ta boucle ce qui n'a rien à y faire, par exemple :

Pen pen = new Pen (Color.Blue);
Size size = new Size(10, 10);

do
{
g.DrawRectangle(pen, new Rectangle(new Point(50, i + 30), size));
}
while(i<100);

Et enfn si tu veux que plusieurs rectangles s'affichent
et que l'exécution s'arrête, pense à incrémenter i quelque part

do
{
...
i =i+20; // par exemple....
}
while(i<100);
Cette réponse vous a-t-elle aidé ?  
Commenter la réponse de ed73
cs_fayrous 48 Messages postés lundi 23 février 2009Date d'inscription 30 avril 2009 Dernière intervention - 13 mars 2009 à 22:48
0
Utile
MERCI beaucoup.
S.V.P est ce que tu peut me dire comment je peux préparer une feuille de Q CM avec c#.
merci d'avance.
Commenter la réponse de cs_fayrous

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.