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

C# Discussion :

Récupérer le bouton issu d'un "string"


Sujet :

C#

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    20
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 20
    Points : 11
    Points
    11
    Par défaut Récupérer le bouton issu d'un "string"
    Bon mon probleme et que je dois pouvoir atteindre un bouton en cliquant sur un autre bouton. Sachant que le bouton que je dois atteindre dépend du bouton sur lequel je clique...
    Disons que j'ai plusieurs boutons sur une page et que lorsque je clique sur un ca en change un autre, je clique sur un autre ca en change un autre ou le même.
    Le nom des boutons est bouton1, bouton2...
    Je passe par une seule fonction pour tous les boutons. Actuellement je peux récupérer le bouton sur lequel j'ai cliqué, et je voudrai que simplement en changeant le nom de ce bouton je puisse atteindre un autre.

    Par exemple je clique sur le bouton5, et je modifie le bouton4.
    Donc je comptais récupérer le 5 enlever 1 donc :4 concaténer avec bouton, et hop : bouton4. Ca ca va mais je veux juste que l'aplication comprenne que c'est un bouton ce bouton4.

    Voila c'est peut etre pas trés clair mais si vous pouviez m'aider ce serait pas mal.

  2. #2
    Membre du Club
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    52
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Juin 2004
    Messages : 52
    Points : 60
    Points
    60
    Par défaut
    et si tu fais un switch

    switch(NomBouton)
    {
    case "bouton1":
    affiche btn 2 et 3;
    break;
    case "bouton2":
    affiche btn 4, 6 et 8
    etc...

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    20
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 20
    Points : 11
    Points
    11
    Par défaut
    Hum moui mais j'ai vraiment beaucoup de boutons et chaque bouton n'en n'activera pas qu'un seul et l'autre bouton renverra a un autre en fonction du premier, c'est assez le dawa en fait...



    Et puis non j'ai toujours le probleme que je ne sais jamais vraiment quel bouton va changer car ya des conditions.
    Yaurait pas un moyen de forcer le type cette string en bouton? j'ai essayé mais pas réussi.

  4. #4
    Expert confirmé

    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Septembre 2006
    Messages
    3 580
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Septembre 2006
    Messages : 3 580
    Points : 5 195
    Points
    5 195
    Par défaut
    pourquoi ne colle tu pas toute ta logique dans un fichier xml et ensuite, tu
    fous ca dans une classe de gestion de ta logique et basta

    The Monz, Toulouse
    The Monz, Toulouse
    Expertise dans la logistique et le développement pour
    plateforme .Net (Windows, Windows CE, Android)

  5. #5
    Membre à l'essai
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    20
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 20
    Points : 11
    Points
    11
    Par défaut
    j'ai légerement vu le xml mais pas sufisament pour comprendre comment faire ce que tu veux dire, mais sinon why not.

  6. #6
    Membre régulier Avatar de DonkeyMaster
    Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2005
    Messages
    95
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2005
    Messages : 95
    Points : 110
    Points
    110
    Par défaut Dictionary<Button>
    Tu veux changer le texte de tes boutons, et que ce soient les boutons qui ont un texte donné qui répondent.

    La première chose qui me vient à l'esprit :

    On met tes boutons dans une Collection Générique, puis on parcourt cette Collection lorsqu'on cherche un bouton.

    On utilisera toujours ces boutons à partir de cette liste, puisque c'est le dawa autant ne pas utiliser leurs ID.


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    CompareBoutonsTarba compar = new CompareBoutonsTarba();
    Dictionary<Button> boutons = new Dictionary<Button>();
    //ajouter tes boutons
    boutons.Add("bouton1", bouton1);
    boutons.Add("bouton2", bouton2);
    boutons.Add("bouton3", bouton3);
    boutons.Add("bouton4", bouton4);
     
    //retrouver bouton3
    Button tmp_bouton = boutons["bouton3"];

    Sinon, regarde aussi ce que tu obtiens avec ça :
    http://msdn2.microsoft.com/en-us/lib....controls.aspx

  7. #7
    Membre émérite

    Inscrit en
    Novembre 2006
    Messages
    128
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Novembre 2006
    Messages : 128
    Points : 2 624
    Points
    2 624
    Par défaut
    C'est ce que j'allais proposé sauf que comme value du dictionnary, j'aurais mis une liste de Buton dans le cas où tu doives en modifier plusieurs quand tu clique sur un button.

  8. #8
    Membre expérimenté Avatar de bossun
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    1 359
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2002
    Messages : 1 359
    Points : 1 443
    Points
    1 443
    Par défaut
    Quelles sont les conditions qui déffinissent quel boutons tu dois changer???

    si on avait plus de détails sur ça, on pourrait plus t'orienter vers une solution plus viable..
    il vaut mieux prendre son pied que de se prendre la tête!!

    http://bossun.noxblog.com

  9. #9
    Membre actif
    Profil pro
    Inscrit en
    Février 2006
    Messages
    413
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2006
    Messages : 413
    Points : 286
    Points
    286
    Par défaut
    Voici une solution, je ne sais pas si c'est la meilleure mais elle t'aidera peut-être :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    private void button1_Click(object sender, EventArgs e)
    {
        string s = ((Control)sender).Name.Substring("button".Length);
        s = (int.Parse(s) + 1).ToString();
        Button b = (Button)this.Controls["button" + s];
    }

  10. #10
    Membre régulier Avatar de DonkeyMaster
    Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2005
    Messages
    95
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2005
    Messages : 95
    Points : 110
    Points
    110
    Par défaut
    Citation Envoyé par NicolasJolet
    Voici une solution, je ne sais pas si c'est la meilleure mais elle t'aidera peut-être :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    private void button1_Click(object sender, EventArgs e)
    {
        string s = ((Control)sender).Name.Substring("button".Length);
        s = (int.Parse(s) + 1).ToString();
        Button b = (Button)this.Controls["button" + s];
    }
    +1

Discussions similaires

  1. Réponses: 6
    Dernier message: 08/08/2006, 09h14
  2. [MySQL] Récupérer 2 variables issues d'une boite liste
    Par alain31tl dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 26/03/2006, 04h17
  3. Récupérer un bouton radio en jsp avec Tomcat
    Par Paradoxys dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 22/03/2005, 12h07

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