private void textBox2_KeyDown(object sender, KeyEventArgs e) { switch (e.KeyCode) { case Keys.Delete: case Keys.Down: case Keys.Right: case Keys.Left: case Keys.Up: return;//on ne modifie pas le comportement pour certaines touches (pas exhaustif) } if (textBox2.Text.EndsWith("@")) textBox2.Text.Remove(textBox2.TextLength - 1);//enléve l'@ si c'est le dernier caractère } private void textBox2_KeyUp(object sender, KeyEventArgs e) { if (!textBox2.Text.Contains("@")) { textBox2.Text = textBox2.Text + "@";//ajoute @ à la fin s'il n'est pas dans le texte textBox2.SelectionStart = textBox2.TextLength - 1;//postionne le curseur avant @ } }
//init du combo comboBox1.Items.Add("yahoo.fr"); comboBox1.Items.Add("hotmail.fr"); comboBox1.Items.Add("hotmail.com"); comboBox1.Items.Add("gmail.com"); comboBox1.Items.Add("orange.fr"); comboBox1.Items.Add("autre"); ..... private void comboBox1_SelectedIndexChanged(object sender, EventArgs e) { string domaine = comboBox1.Text; comboBox1.Text = "@" + domaine; comboBox1.SelectionStart = 0; }