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 :

Objets crées dynamiquement


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2008
    Messages : 4
    Par défaut Objets crées dynamiquement
    Voila, je débute en c#, et je voudrait créer un mini-jeu.
    Seulement, je suis coincé sur un point :
    Je n'arrive pas à créer un objet dynamiquement en fonction de se que souhaite l'utilisateur...
    Ex: un jeu de gestion ferrovière, l'utilisateur souhaite acheter un nouveau train et lui donne le nom "Train1"; d'autre part, le nombre d'achat de train est illimité, et donc variable.
    Seulement voila, je ne sais pas comment créer un objet (Par ex. de type Label dont le nom est variable)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Label Label1 = new Label();
    -> cela est ok;

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    String nom;
    nom = TextBox1.text;
    Label nom = new Label();
    -> cela ne l'est plus...

    Voila, si quelqu'un pouvait m'aider, sa serait sympa !
    Merci.

  2. #2
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Tu débutes en C#... mais en fait, tu débutes en programmation tout court, non ?
    Un nom de variable n'est pas variable en général... en plus là tu déclares d'abord une variable String qui s'appelle "nom", puis tu redéclares une variable Lbel avec le même nom, ça ne peut pas marcher.
    L'utilisateur n'a pas besoin que la variable ait un nom particulier, de toutes façons il ne verra jamais ce nom. Par contre, si le type de ta variable a une propriété Nom ou Name, tu peux mettre le nom à cet endroit.
    Par exemple un Label a une propriété Name:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    Label monObjet = new Label();
    monObjet.Name = TextBox1.Text;

  3. #3
    Membre Expert Avatar de Guulh
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    2 160
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Septembre 2007
    Messages : 2 160
    Par défaut
    J'ajoute que tu devrais aussi te rensigner sur les collections, comme System.Collections.Generic.List, parce que le nombre de trains que possède ton joueur est variable. Après, tu accède à chaque train avec taListe[0], taListe[i], etc.

  4. #4
    Futur Membre du Club
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2008
    Messages : 4
    Par défaut
    Merci pour vos réponse,
    le problème, c'est que je créer un nombre indéfini de label...
    Hors, si je fais comme dans ton ex., tomlev, je n'aurais qu'une instance de l'objet label (monLabel)

  5. #5
    Membre émérite
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    547
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 547
    Par défaut
    Salut,

    ben une fois que le label est ajouté à la Form (ce que Tomlev n'a pas marqué), tu peux refaire la meme procedure autant de fois que tu veux, chaque fois un label sera instancié, parametré et ajouté à la form.

Discussions similaires

  1. recuperer des objets crées dynamiquement
    Par riemp dans le forum VB.NET
    Réponses: 2
    Dernier message: 19/05/2011, 18h09
  2. [XL-2003] supprimer des objets crées dynamiquement
    Par neninio31 dans le forum Macros et VBA Excel
    Réponses: 13
    Dernier message: 26/06/2009, 11h28
  3. Appeler un objet crée dynamiquement par son nom
    Par gomit85 dans le forum Windows Forms
    Réponses: 1
    Dernier message: 17/05/2008, 17h11
  4. Attribuer une feuille de style CSS à un objet crée dynamiquement
    Par Sergejack dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 30/10/2007, 10h23
  5. [C#2] remplir propriété d'un objet crée dynamiquement
    Par superbobo dans le forum Windows Forms
    Réponses: 2
    Dernier message: 06/07/2006, 11h12

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