Bonjour,
J'ai un textbox et j'aimerais interdire la saisie de caractères accentue.
Comment faire ?
Merci
Alex
Bonjour,
J'ai un textbox et j'aimerais interdire la saisie de caractères accentue.
Comment faire ?
Merci
Alex
Da,s l'event Key_Press (ou un autre du genre), tu interceptes la touche appuyée.
Si cette touche correspond à un caractère accentué, tu ne fais rien.
Sinon, tu ajoutes cette touche à ta textBox
A+
Thomas LEBRUN: MCAD.NET, MCTS (Win et Web), MCPD(Win et Web) & Microsoft MVP Client Application Development
WPF par la pratique, mon livre sur WPF ! (également disponible ici ou là)
A la découverte de .NET
Merci, ca je sais faire
je veux juste savoir si il existe une fonction pour teste si c'est un caractere accentue![]()
Je fait comme ca mais ca ne fonctionne pas !
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 char c = e.KeyChar; if(!Char.IsLetterOrDigit(c) && !Char.IsControl(c)) { if (c.ToString() == "é") { e.Handled = true; return; } else if (c.ToString() == "ê") { e.Handled = true; return; } else if (c.ToString() == "ë") { e.Handled = true; return; } else if (c.ToString() == "à") { e.Handled = true; return; } else if (c.ToString() == "â") { e.Handled = true; return; } else if (c.ToString() == "ä") { e.Handled = true; return; } else if (c.ToString() != "_") { e.Handled = true; return; } }
Pourquoi un test négatif sur Char.IsLetterOrDigit ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 if(!Char.IsLetterOrDigit(c) && !Char.IsControl(c))
Car là, tu lui dit:
Si le caractère n'est pas une lettre ou un digit
Thomas LEBRUN: MCAD.NET, MCTS (Win et Web), MCPD(Win et Web) & Microsoft MVP Client Application Development
WPF par la pratique, mon livre sur WPF ! (également disponible ici ou là)
A la découverte de .NET
Salut
Essayes ceci
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 using System.Collections; using System.Windows.Forms; //... private ArrayList bads; //... private void Form1_Load(Object sender, EventArgs e) { this.bads = new ArrayList(); this.bads.AddRange(new char() {"à","é","è","ë","ë","ì","î","ï","ò","ô","ö","ù","û","ü","`","^","¨","_"}); //... } //... private void TextBox1_KeyPress(Object sender, KeyPressEventArgs e) { char c = e.KeyChar; if(Char.IsLetterOrDigit(c) && !Char.IsControl(c)) { if(this.bads.Contains(c)) { e.Handled = true; } } }
Je pensais exactement à un truc du même genreEnvoyé par neguib
Toujours est-il que tu as fait le bon test
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 if(Char.IsLetterOrDigit(c) && !Char.IsControl(c))
Thomas LEBRUN: MCAD.NET, MCTS (Win et Web), MCPD(Win et Web) & Microsoft MVP Client Application Development
WPF par la pratique, mon livre sur WPF ! (également disponible ici ou là)
A la découverte de .NET
Partager