IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Windows Forms Discussion :

Générer des Picturebox


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    52
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Juin 2006
    Messages : 52
    Par défaut Générer des Picturebox
    Bonjour,
    Je suis débutant en c# et j'aimerais crée une classe dans lequel je crée un picture box en n'utilisant pas l'interface graphique le problème c'est que je n'arrive pas a l'initialiser dans mon panel.
    j'ai donc une classe qui me permet de créer une picture box
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
     
        class Carre
        {
            PictureBox box = new PictureBox();
            static int largeur = 50;
            static int hauteur = 50;
     
            public Carre(int positionX, int positionY)
            {
                box.Location = new Point(positionX,positionY);//initialise la postion
                box.Size = new Size(largeur, hauteur);//initialise la taille
                box.BorderStyle = BorderStyle.Fixed3D;//definit la bordure
                box.BackColor = System.Drawing.Color.White;
     
            }
     
        }

    et quand je crée une instance de cette objet je voudrais le faire apparaitre sur sur ma form dans un panel mais je n'y arrive pas.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     public Form1()
            {
                InitializeComponent();
     
                Carre box = new Carre(100, 100);
     
            }
    Je sais que je m'y prend mal j'aimerais avoir un peu d'aide pour cela merci!

  2. #2
    Membre chevronné Avatar de MetalGeek
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    412
    Détails du profil
    Informations personnelles :
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Octobre 2008
    Messages : 412
    Par défaut
    Salut,
    tu dois ajouter ta PictureBox comme enfant du panel :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    monPanel.Controls.Add(pictureBox)

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    52
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Juin 2006
    Messages : 52
    Par défaut
    Je viens de tester ce que tu me dis mais j'ai une erreur sur la ligne lorsque je tente d'ajouter la box
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    panel1.Controls.Add(box);
    la voici:
    La méthode surchargée correspondant le mieux à 'System.Windows.Forms.Control.ControlCollection.Add(System.Windows.Forms.Control)' possède des arguments non valides , impossible de convertir de 'Power4.Carre' en 'System.Windows.Forms.Control'

    mais je pense que cette erreur vient du faite que j'essai d'afficher la classe et nom la picture box je devrais donc crée une methode qui renvoi une box?

  4. #4
    Membre très actif Avatar de DarkSeiryu
    Homme Profil pro
    Développeur Java
    Inscrit en
    Janvier 2009
    Messages
    425
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Janvier 2009
    Messages : 425
    Par défaut
    Salut.
    Moi à ta place, je ferais plutôt comme ça :

    Classe carre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
     
    class Carre
    {
        // Champs privés de la classe.
        int hauteur;
        int largeur;
     
        // Constructeur de la classe.
        public Carre(int uneHauteur, int uneLargeur)
        {
            this.hauteur = uneHauteur;
            this.largeur = uneLargeur;
        }
     
        // Méthode permettant de créer une PictureBox.
        public PictureBox fctAddPB(int unePositionX, int unePositionY)
        {
            PictureBox box = new PictureBox;
            box.Size = new Size(hauteur, largeur);
            box.Location = new Point(unePositionX, unePositionY)
            box.BorderStyle = BorderStyle.Fixed3D;
            box.BackColor = System.Drawing.Color.White;
            return box;
        }
    }
    Et dans le code de ton form du mets :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     public Form1()
    {
        InitializeComponent();
        Carre box = new Carre(50, 50);
    }
     
    private void Form1_Load(object sender, EventArgs e)
    {
        fctAddPB(100, 100);
    }
    J'ai pas testé mais normalement ça devrait être bon ^^

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    52
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Juin 2006
    Messages : 52
    Par défaut
    cool merci sa fonctionne !

  6. #6
    Membre très actif Avatar de DarkSeiryu
    Homme Profil pro
    Développeur Java
    Inscrit en
    Janvier 2009
    Messages
    425
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Janvier 2009
    Messages : 425
    Par défaut
    De rien

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 2
    Dernier message: 22/07/2005, 22h19
  2. Comment générer des pages HTML dynamiques ?
    Par Devil666 dans le forum Java EE
    Réponses: 2
    Dernier message: 15/04/2005, 10h56
  3. [CR] Générer des espaces pour une valeur champ
    Par newpress dans le forum SAP Crystal Reports
    Réponses: 2
    Dernier message: 17/02/2005, 17h43
  4. Générer des fichiers PDF
    Par bobbafet dans le forum C++Builder
    Réponses: 5
    Dernier message: 29/11/2004, 23h53
  5. [Java] Générer des rapports à la crystal reports
    Par Vessaz dans le forum Autres outils décisionnels
    Réponses: 4
    Dernier message: 11/10/2004, 19h07

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo