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.