2010-10-29 5 views
58

courte question ici:Quel mot de passe affiche un point noir (•) dans une zone de texte WinForms?

En .Net 4.0 Winforms, comment puis-je utiliser la propriété PasswordChar d'un Textbox pour montrer un point noir commun comme caractère? Y at-il peut-être une police que je peux utiliser qui a ceci en tant que personnage?

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

+0

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

+33

Encore plus de cercles Unicode à copier et coller: ○ ◌ ● ◯ ❍ ✪ –

Répondre

88

Vous pouvez utiliser celui-ci: Vous pouvez taper en appuyant sur la touche Alt et en tapant 0149.

+13

+1, c'est U + 2022. – steinar

+0

Alt + 0149 fonctionne, impressionnant –

+9

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

8

Encore une solution utiliser ce cercle noir Unicode >>

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

sélectionnez ensuite Arial font et choisissez la Black circle copier et le coller dans PasswordChar propriété du zone de texte.

Ca y est ....

5

Voici quelques différentes façons d'y parvenir. Choisissez celui qui vous convient

  1. Dans les polices comme « Tahoma » et « Times New Roman » ce caractère de mot de passe commun « ● » qui est appelé « cercle noir » a une valeur unicode 0x25CF. Définissez la propriété PasswordChar avec la valeur 0x25CF ou copiez le caractère réel lui-même. Si vous souhaitez afficher le cercle noir par défaut, activez par défaut les styles visuels qui doivent remplacer le mot de passe par défaut de «*» à «●», quelle que soit la police. Une autre alternative consiste à utiliser la police 'Wingdings 2' sur la TextBox et à définir le caractère de mot de passe à 0x97. Cela devrait fonctionner même si l'application n'est pas unicoded. Reportez-vous à charMap.exe pour avoir une meilleure idée des différentes polices et caractères supportés.

9

Je me demandais aussi comment le stocker proprement dans une variable. que l'utilisation

char c = '•'; 

est pas très bonne pratique (je suppose).J'ai découvert la façon suivante de 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 pour les chaînes

string s = "\u2022"; 

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