Nom de fichier : caractères interdits - C#/.NET managed - Programmation
Marsh Posté le 27-05-2006 à 15:01:07
1/ Tu interceptes l'évenement KeyDown du TextBox dans lequel tu testes la propriété KeyCode de la classe KeyEventArgs passée en paramètre au handler qui traite l'évenement, et tu fais une batterie de tests : si cette touche correspond à ce que tu ne souhaites pas autoriser, alors tu positionnes un booléen à True
2/ Tu interceptes ensuite l'évenement KeyPress du TextBox dans le handler duquel tu testes d'abord le booléen précédent, et s'il est à True, alors tu mets la propriété Handled de la classe KeyPressEventArgs passée au handler à True, indiquant que tu as traité l'évenement, mais que tu n'en as rien fait (le comportement par défaut affiche le caractère, ce qui n'est pas ce que tu souhaites)
Marsh Posté le 27-05-2006 à 13:46:49
Bonjour,
Dans mon application C#, l'utilisateur peut renommer (hors de Windows) des fichiers en tapant le nouveau nom dans une textbox. Je cherche à empêcher l'utilisateur d'entrer des caractères interdits pour les noms de fichiers (|, \, / ...) mais je ne vois pas comment faire.
Il faudrait qu'à chaque caractère tapé, il y ait un test pour vérifier que le caractère est autorisé.
Des idées ?
Merci
Message édité par Frolor le 11-06-2006 à 13:02:01