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 :

[C# 2.0] Récuperer l'attribut Name d'un textbox dynamique


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    60
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 60
    Par défaut [C# 2.0] Récuperer l'attribut Name d'un textbox dynamique
    Bonsoir,

    dans une appli que j'essaie de développer pour mes besoins, je souhaiterai pouvoir disposer de Textbox que j'ai créé dynamiquement (juste quand j'en ai besoin) :
    Code c# : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    TextBox textboxEquipe = new TextBox();
                        textboxEquipe.Name = "Score" + "_" + ligne.ToString() + "_" + i.ToString();
                        textboxEquipe.Location = new Point(x0label, y0label);
                        textboxEquipe.Size = new Size(33, 20);
                        textboxEquipe.Text = journee[i][v]; textboxEquipe.TextChanged += new System.EventHandler(this.textboxEquipe_TextChanged);
                        tabMettreRes.Controls.Add(textboxEquipe);

    j'ai donc créé ces textbox via une boucle sur ligne (représentant une ligne de textbox -- 2 textbox pour chaque ligne) auquel j'affecte une valeur d'un tableau créé en amont ... et dont l'attribut Name me permettrait de réaffecter la valeur dans le tableau si on change la valeur à l'aide d'un split sur le caractère '_' et en récupérant le i et ligne
    j'ai donc rajouté un évènement si on change le Text ...

    Code c# : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    private void textboxEquipe_TextChanged(object sender, EventArgs e)
            {
                string[] score = textboxEquipe.Name.Split('_');
                int s_journee = int.Parse(score[1]);
                int s_val = int.Parse(score[2]);
                m_journees[s_journee][s_val] = textboxEquipe.Text;
            }
    seulement pour ma chaine score qui est censée récupérées le Name du textbox découpé sur le '_', lorsque j'exécute mon appli, j'ai le message d'erreur suivant : La référence d'objet n'est pas définie à une instance d'un objet.
    mon textbox étant de valeur "null" ça paraît normal ... alors je voulais savoir comment faire pour récupérer mon attribut Name du textbox, puis de le découper avec un split ?

    j'ajoute que j'ai mis les textbox dans un tabpage ... je sais pas si ça peut éventuellement aider

    merci d'avance pour votre aide

  2. #2
    Invité
    Invité(e)
    Par défaut
    Tu dois créer un attribut :

    TextBox textboxEquipe ;

    Que tu instancie dans ton constructeur ou ailleur. Car visible ton instanciation est local à une methode ou au contructeur de ta classe.
    Tu en attribut :
    Code c# : Sélectionner tout - Visualiser dans une fenêtre à part
    private TextBox textboxEquipe = null ;
    Dans le constructeur tu fais:
    Code c# : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    ]textboxEquipe = new TextBox();
                        textboxEquipe.Name = "Score" + "_" + ligne.ToString() + "_" + i.ToString();
                        textboxEquipe.Location = new Point(x0label, y0label);
                        textboxEquipe.Size = new Size(33, 20);
                        textboxEquipe.Text = journee[i][v]; textboxEquipe.TextChanged += new System.EventHandler(this.textboxEquipe_TextChanged);
                        tabMettreRes.Controls.Add(textboxEquipe);
    Dernière modification par FRED.G ; 30/10/2006 à 16h18. Motif: Coloration syntaxique

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    60
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 60
    Par défaut
    parfait ça fonctionne .. sauf pour la récupération du Name .. il me met celui du dernier "textbox textboxEquipe"

Discussions similaires

  1. [DOM] Changement de l'attribut name dynamique
    Par Metal3d dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 25/06/2008, 16h39
  2. Pb attribut name pour un form
    Par mariemor64 dans le forum Struts 1
    Réponses: 2
    Dernier message: 04/07/2006, 12h12
  3. Balise form - problème attributs name et type
    Par michihala dans le forum Struts 1
    Réponses: 3
    Dernier message: 03/04/2006, 17h17
  4. xhtml ->xml xsl:attribute name+not valid
    Par yos dans le forum XSL/XSLT/XPATH
    Réponses: 9
    Dernier message: 14/06/2005, 07h27
  5. [VB.NET][XML] Récupere l'attribut du dernier noeud ds un XML
    Par Hoegaarden dans le forum Windows Forms
    Réponses: 2
    Dernier message: 30/09/2004, 14h14

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