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

- Office 365: Script PowerShell pour auditer l’usage des Office Groups de votre tenant par Blog Technique de Romelard Fabrice le 04-26-2019, 11:02

- Office 365: Script PowerShell pour auditer l’usage de Microsoft Teams de votre tenant par Blog Technique de Romelard Fabrice le 04-26-2019, 10:39

- Office 365: Script PowerShell pour auditer l’usage de OneDrive for Business de votre tenant par Blog Technique de Romelard Fabrice le 04-25-2019, 15:13

- Office 365: Script PowerShell pour auditer l’usage de SharePoint Online de votre tenant par Blog Technique de Romelard Fabrice le 02-27-2019, 13:39

- Office 365: Script PowerShell pour auditer l’usage d’Exchange Online de votre tenant par Blog Technique de Romelard Fabrice le 02-25-2019, 15:07

- Office 365: Script PowerShell pour auditer le contenu de son Office 365 Stream Portal par Blog Technique de Romelard Fabrice le 02-21-2019, 17:56

- Office 365: Script PowerShell pour auditer le contenu de son Office 365 Video Portal par Blog Technique de Romelard Fabrice le 02-18-2019, 18:56

- Office 365: Script PowerShell pour extraire les Audit Log basés sur des filtres fournis par Blog Technique de Romelard Fabrice le 01-28-2019, 16:13

- SharePoint Online: Script PowerShell pour désactiver l’Option IRM des sites SPO non autorisés par Blog Technique de Romelard Fabrice le 12-14-2018, 13:01

- SharePoint Online: Script PowerShell pour supprimer une colonne dans tous les sites d’une collection par Blog Technique de Romelard Fabrice le 11-27-2018, 18:01