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

- La suite ...Proposition de collaboration rédactionnelle entre les communautés de développeurs et Microsoft France par LucasR le il y a 9 heures et 36 minutes

- [Fun] Votre simulateur de vol avec Microsoft ESP par Julien Chable le il y a 15 heures et 19 minutes

- [Best Practices] Customisation du My Site : Comment le modifier en amont et en aval par The Mit's Blog le il y a 16 heures et 33 minutes

- Patrick Tisseghem s'en est allé ... par The Mit's Blog le il y a 17 heures et 17 minutes

- MS AutoCollage par alex# le il y a 18 heures et 3 minutes

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

- [WPF] Comment charger dynamiquement un fichier XAML qui définit des eventhandler ? par Thomas Lebrun le 09-04-2008, 10:56

- 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