90 votes

Quel mot de passe affiche un point noir (-) dans une zone de texte winforms ?

Petite question ici :

En .Net 4.0 Winforms comment utiliser le PasswordChar d'un Textbox pour montrer une point noir en tant que carácter ? Existe-t-il une police de caractères que je peux utiliser et qui a ce caractère ?

Si j'utilise ' UseSystemPasswordChar = true ' il affiche un astérisque (*).

0 votes

Vous pouvez entrer le caractère désiré dans la propriété nommée:PasswordChar entrez "." (point) dans la propriété PasswordChar (point) dans la propriété PasswordChar

61 votes

D'autres cercles Unicode à copier et coller :

0 votes

Dans mon cas, si j'utilise 'UseSystemPasswordChar = true', le caractère point noir () apparaît. Mon application fonctionne sous Windows 10 avec .NET v4.6.

160voto

Giorgi Points 15760

Vous pouvez utiliser este :

Vous pouvez le taper en maintenant Alt et de taper 25CF.


Alternativement, vous pouvez utiliser ce plus petit :

Vous pouvez le taper en maintenant Alt et de taper 2022.

12 votes

Ce n'est pas le caractère par défaut du mot de passe de Windows. Voir cette réponse : stackoverflow.com/a/7285282/388664

0 votes

Nikola a raison. Si vous optez pour cette réponse, votre zone de texte ne correspondra pas au reste de Windows. Le caractère du mot de passe de Windows est plus grand.

4 votes

Essayez d'utiliser celui-ci : (U+25CF)

70voto

Mark Menchavez Points 345

Utiliser le caractère Unicode 'BLACK CIRCLE' (U+25CF) http://www.fileformat.info/info/unicode/char/25CF/index.htm

Pour copier et coller :

8 votes

C'est la bonne réponse. Le caractère par défaut n'est PAS une balle, comme dans la réponse acceptée.

1 votes

Je ne peux pas le couper malheureusement :(

20voto

Wasabi Points 203

Je me demandais également comment le stocker proprement dans une variable. Comme l'utilisation de

char c = '•';

n'est pas une très bonne pratique (je suppose). J'ai trouvé la façon suivante de le stocker dans une variable

char c = (char)0x2022;// or 0x25cf depending on the one you choose

ou encore plus propre

char c = '\u2022';// or "\u25cf"

https://msdn.microsoft.com/en-us/library/aa664669%28v=vs.71%29.aspx

même chose pour les cordes

string s = "\u2022";

https://msdn.microsoft.com/en-us/library/362314fe.aspx

10voto

dotnetmaster Points 51

Une autre solution pour utiliser ce cercle noir Unicode >>.

Start >> All Programs >> Accessories >> System Tools >> Character Map

Sélectionnez ensuite Arial font et choisissez le Black circle copiez-le et collez-le dans PasswordChar de la zone de texte.

C'est tout....

5voto

V M Rakesh Points 106

Vous trouverez ci-dessous différentes façons d'y parvenir. Choisissez celle qui vous convient

  1. Dans des polices comme "Tahoma" et "Times new Roman", ce caractère de mot de passe courant, appelé "cercle noir", a une valeur unicode de 0x25CF. Définissez la propriété PasswordChar avec la valeur 0x25CF ou copiez-collez le caractère lui-même.

  2. Si vous souhaitez afficher le cercle noir par défaut, activez les styles visuels qui remplaceront par défaut le caractère du mot de passe de '*' à '', quelle que soit la police.

  3. Une autre solution consiste à utiliser la police 'Wingdings 2' dans le champ de texte et à définir le caractère du mot de passe à 0x97. Cela devrait fonctionner même si l'application n'est pas unicodée. Référez-vous à charMap.exe pour avoir une meilleure idée des différentes polices et caractères supportés.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X