Bienvenue à Blogs CodeS-SourceS Identification | Inscription | Aide

Thomas Lebrun

Tout sur WPF, LINQ, C# et .NET en général !

Actualités

[.NET] Utiliser une PasswordBox dans un PropertyGrid

Le PropertyGrid est un contrôle très pratique dont le rôle est de proposer une interface utilisateur permettant d'explorer les propriétés d'un objet: c'est le composant que l'on retrouve dans le grille des propriétés de Visual Studio.

Cependant, lorsque l'on désire l'utiliser pour afficher un mot de passe, on se retrouve vite confronté à un problème de taille: le mot de passe est visible en clair dans le contrôle !

Pour éviter cela, et ainsi masquer le mot de passe dans votre PropertyGrid, il existe une attribut à utiliser sur la propriété que vous désirez afficher comme un mot de passe.

L'attribut en question, le PasswordPropertyTextAttribute, s'utilise donc tout simplement de la manière suivante:

 

[PasswordPropertyTextAttribute(true)]

Cependant, il est possible que, comme moi, vous n'utilisez pas directement les propriétés et ainsi, vous ne pouvez pas utiliser cet attribut.

Pas de problèmes: dans votre classe qui hérite de ProertyDescriptor, surcharger la méthode FillAttributes pour rajouter, au bon moment, cet attribut:

 

protected override void FillAttributes(IList attributeList)
{
	base.FillAttributes(attributeList);

      if (this.propName.ToLower() == "password")
      {
      	attributeList.Add(new PasswordPropertyTextAttribute(true));
	}
}

Et le tour est joué smile_regular

 

A+

Ce post vous a plu ? Ajoutez le dans vos favoris pour ne pas perdre de temps à le retrouver le jour où vous en aurez besoin :
Posted: lundi 29 janvier 2007 10:24 par Thomas LEBRUN
Classé sous :

Commentaires

Pas de commentaires

Les commentaires anonymes sont désactivés

Les 10 derniers blogs postés

- Un grand SharePointeur nous a quitte : Patrick Tisseghem manquera à la communauté ! par RedoBlog - The .NET Gentleman !!! le il y a 22 minutes

- [WPF] Comment charger dynamiquement un fichier XAML qui définit des eventhandler ? par Thomas Lebrun le il y a 22 heures et 18 minutes

- Article sur le filtrage des modèles de site SharePoint par The Grib's Lair [Sébastien PICAMELOT - MVP SharePoint] le 09-04-2008, 00:11

- Adopter votre Redo en 3D - Clone Virtuel - avec photosynth par RedoBlog - The .NET Gentleman !!! le 09-04-2008, 00:07

- [Expression Web] Astuce de la Semaine : Mettre en bouton ses macros dans une barre d'outils. par Expression Web & Me le 09-03-2008, 20:48

- [.Net] Présentation du Client Profile par Elise's blog le 09-03-2008, 12:28

- SharePoint : Test de Chrome avec SharePoint 2007 (MOSS et WSS) par Blog Technique de Romelard Fabrice le 09-03-2008, 11:38

- Google Chrome : Faille de Sécurité ?!? par The diary of EBArtSoft le 09-03-2008, 11:35

- ASP.net - tout savoir sur la validation des entrées utilisateurs | les controles de validation par Atteint de JavaScriptite Aiguë [Cyril Durand] le 09-02-2008, 23:43

- Google Chrome J'adopte ! par The diary of EBArtSoft le 09-02-2008, 21:36