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

Messages postés
48
Date d'inscription
lundi 23 février 2009
Dernière intervention
30 avril 2009
- 13 mars 2009 à 10:44 - Dernière réponse :
Messages postés
48
Date d'inscription
lundi 23 février 2009
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
Afficher la suite 

Votre réponse

2 réponses

Meilleure réponse
Messages postés
276
Date d'inscription
lundi 8 septembre 2008
Dernière intervention
15 avril 2013
13 mars 2009 à 12:37
3
Merci
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);

Merci ed73 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 90 internautes ce mois-ci

Commenter la réponse de ed73
Messages postés
48
Date d'inscription
lundi 23 février 2009
Dernière intervention
30 avril 2009
13 mars 2009 à 22:48
0
Merci
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.