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 :

Combobox + TextBox


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre régulier
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Avril 2008
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Architecte de système d'information
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2008
    Messages : 9
    Par défaut Combobox + TextBox
    Bonjour à tous,

    Débutant dans l'apprentissage du C# et étant un grand débutant en dev (à part en bash), je cherche à produire une application toute simple qui fasse :

    Quand je tape une chaine dans une textbox et que je valide par "Entrée" son contenu s'ajoute dans une combobox.

    Ce que je cherche à faire c'est à contrôler que n'est rentré que du texte, or je reçois un message d'erreur à la compilation que je ne sais interpréter :

    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
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    namespace Combo
    {
        public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
            }
     
            private void fct_entree(object sender, KeyPressEventArgs e)
            {
                        cb_attributs.Items.Add(textBox_ajouter.Text);
                        textBox_ajouter.Text = "";
                        textBox_ajouter.Focus();
            }
     
            private void btn_effacer_Click(object sender, EventArgs e)
            {
                cb_attributs.Items.Clear();
                textBox_ajouter.Text = "";
                textBox_ajouter.Focus();
            }
     
            void fct_chargement(object sender, EventArgs e)
            {
                    //marche pas ça d'ailleurs, je comprend pas...
            	textBox_ajouter.Focus();
            }
     
            private void fct_controle(object sender, KeyPressEventArgs e)
            {
            	if (char.IsLetter(e.KeyChar) == false)
            	{
                        MessageBox.Show("Veuillez ne saisir que des lettres.");
                        textBox_ajouter.Text = "";
                        return;
            	}
            }
        }
    }
    Oui, je sais, ce "code" est très laid

    Sinon, pourriez-vous m'indiquer une piste qui me permettrait de contrôler l'absence de doublon dans la combobox ?

    D'avance merci.

  2. #2
    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
    Par défaut
    salut

    tu peux très bien créer une Dictionnaire et en mapper le contenu dans le Combobox comme cela, tu aurais l'unicité

    The Monz, Toulouse

  3. #3
    Membre régulier
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Avril 2008
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Architecte de système d'information
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2008
    Messages : 9
    Par défaut
    Citation Envoyé par theMonz31 Voir le message
    salut

    tu peux très bien créer une Dictionnaire et en mapper le contenu dans le Combobox comme cela, tu aurais l'unicité

    The Monz, Toulouse
    ROFL

    Pour ça jai ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    for(int i=0; i<this.cb_attributs.Items.Count - 1; i++)
    {
       for (int j = this.cb_attributs.Items.Count - 1; j>i; j--)
       {
          if (cb_attributs.Items[i] == cb_attributs.Items[j])
          {
             cb_attributs.Items.RemoveAt(j);
          }
       }
    }
    C'est surtout la 1ere problématique que j'arrive pas à solutionner, qui m'affiche un beau "No overload for 'fct_controle' matches delegate 'System.EventHandler' (CS0123)", mais merci pour ta réponse

  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
    Par défaut
    pour la vérification des données, ya déja des thread qui en parle ici

    Sinon, regardes du coté des Regex

    The Monz, Toulouse

  5. #5
    Membre régulier
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Avril 2008
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Architecte de système d'information
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2008
    Messages : 9
    Par défaut
    Citation Envoyé par theMonz31 Voir le message
    Sinon, regardes du coté des Regex
    Pas de mots sales sur mon topic

    Ok je check, merci et désolé pour le bruit

  6. #6
    Membre émérite
    Inscrit en
    Octobre 2006
    Messages
    587
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations forums :
    Inscription : Octobre 2006
    Messages : 587
    Par défaut
    Citation Envoyé par theMonz31 Voir le message
    Sinon, regardes du coté des Regex
    Pourquoi les regex ?

    Ta méthode fct_chargement est abonné à quel événement ?

Discussions similaires

  1. [PPT-2003] Combobox, textbox et picturebox
    Par Neoxaro dans le forum VBA PowerPoint
    Réponses: 9
    Dernier message: 29/08/2014, 15h12
  2. Réponses: 18
    Dernier message: 26/05/2008, 21h52
  3. Insertion de résultat de comboBox,TextBox dans table
    Par loic20h28 dans le forum Visual Studio
    Réponses: 3
    Dernier message: 31/01/2008, 15h59
  4. VBA Combobox textbox
    Par vibalistic dans le forum VBA Access
    Réponses: 1
    Dernier message: 09/11/2007, 14h20
  5. Problème de ComboBox, TextBox et BDD (VB6)?
    Par zizou2007 dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 22/05/2007, 14h24

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