Dessiner sur un PictureBox [Résolu]

Messages postés
65
Date d'inscription
mercredi 10 novembre 2010
Statut
Membre
Dernière intervention
27 mai 2012
- - Dernière réponse : AzevedoSt27
Messages postés
65
Date d'inscription
mercredi 10 novembre 2010
Statut
Membre
Dernière intervention
27 mai 2012
- 27 mai 2012 à 18:13
Bonjour,

Je souhaite dessiner plusieurs rectangle dans ma PictureBox. J'arrive a en dessiner que un seul pourtant je passe dans un for pour en dessiner plus.

Je souhaite dessiner un rectangle et dans ce rectangle du texte.

Voici mon code:

        private void pbCommande_Paint(object sender, PaintEventArgs e)
        {
            //Créer une instance avec la classe FileIni.
            FichierIni Ini = new FichierIni(Application.StartupPath + @"\Reconnaissance.ini");

            //Récupère le nom de toute les sections.
            string[] strSections = Ini.ReadSections();

            for (int i = 0; i < strSections.Length; i++)
            {
                Rectangle rect = new Rectangle(10 * (i * 110), 10, 100, 100);
                Font myFont = new Font("Arial", 14);

                e.Graphics.DrawString(strSections[i], myFont, Brushes.White, new Point(20, 80));
                e.Graphics.DrawRectangle(Pens.White, rect);
            }
        }
Afficher la suite 

2 réponses

Meilleure réponse
Messages postés
1540
Date d'inscription
lundi 26 mai 2003
Statut
Membre
Dernière intervention
1 août 2013
11
3
Merci
Salut,

pour les rectangles multiples qui s'affichent pas je pense que ça vient de ta méthode de décalage : 10 * i * 110, à la première itération t'es déjà à plus de 1000px donc certainement hors cadre. Essaie plutôt 10 + i*100.

Et pour écrire du texte il faut utilier la méthode DrawString().

Dire « Merci » 3

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources 211 internautes nous ont dit merci ce mois-ci

Commenter la réponse de cs_jopop
Messages postés
65
Date d'inscription
mercredi 10 novembre 2010
Statut
Membre
Dernière intervention
27 mai 2012
0
Merci
Salut,

Merci pour cette erreur bête ^^

a bientot
Commenter la réponse de AzevedoSt27