DESSINER plusieus rectangle dans un panel et qui sont aligné verticalement

Résolu
cs_fayrous Messages postés 48 Date d'inscription lundi 23 février 2009 Statut Membre Dernière intervention 30 avril 2009 - 13 mars 2009 à 10:44
cs_fayrous Messages postés 48 Date d'inscription lundi 23 février 2009 Statut Membre Dernière intervention 30 avril 2009 - 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

2 réponses

ed73 Messages postés 276 Date d'inscription lundi 8 septembre 2008 Statut Membre Dernière intervention 15 avril 2013 2
13 mars 2009 à 12:37
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);
3
cs_fayrous Messages postés 48 Date d'inscription lundi 23 février 2009 Statut Membre Dernière intervention 30 avril 2009
13 mars 2009 à 22:48
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.
0
Rejoignez-nous