2010-10-29 9 views
58

Breve domanda qui:Quale passwordchar mostra un punto nero (•) nella casella di testo di Winforms?

In NET 4.0 WinForms, come faccio a utilizzare la proprietà PasswordChar di un Textbox per mostrare un comune punto nero come un personaggio ? C'è forse un font che posso usare che ha questo come personaggio?

Se si utilizza "UseSystemPasswordChar = true", viene visualizzato un asterisco (*).

+0

è possibile inserire il carattere desiderato nella proprietà denominata: PasswordChar inserire "." (punto) nella proprietà PasswordChar –

+33

Alcune altre cerchie Unicode da copiare e incollare: ○ ◌ ● ◯ ❍ ✪ –

risposta

88

È possibile utilizzare questo: È possibile digitare premendo tasto Alt e digitando 0149.

+13

+1, questo è U + 2022. – steinar

+0

Alt + 0149 funziona, fantastico –

+9

Questo non è il carattere predefinito della password di Windows. Vedi questa risposta: http://stackoverflow.com/a/7285282/388664 –

8

Un'altra soluzione carattere Unicode 'cerchio' (U + 25CF) per utilizzare questo cerchio nero Unicode >>

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

Quindi selezionare Arial font e scegliere il Black circle copiarlo e incollarlo in PasswordChar proprietà della casella di testo.

Questo è tutto ....

5

Qui di seguito sono alcuni modi diversi per raggiungere questo obiettivo. Scegli quella che si addice

  1. In font come 'Tahoma' e 'Times New Roman' questo carattere comune password '●' che si chiama 'Cerchio nero' ha un valore unicode 0x25CF. Imposta la proprietà PasswordChar con il valore 0x25CF o copia incolla il carattere stesso.

  2. Se si desidera visualizzare il cerchio nero per impostazione predefinita, abilitare gli stili visivi che dovrebbero sostituire il carattere della password predefinito da "*" a "●" per impostazione predefinita, indipendentemente dal tipo di carattere.

  3. Un'altra alternativa è utilizzare il carattere 'Wingdings 2' sul TextBox e impostare il carattere della password su 0x97. Questo dovrebbe funzionare anche se l'applicazione non è unicode. Fare riferimento a charMap.exe per avere un'idea migliore su diversi tipi di carattere e caratteri supportati.

9

Mi chiedevo anche come memorizzarlo in modo pulito in una variabile. esempio utilizzando

char c = '•'; 

non è molto buona pratica (credo).Ho scoperto il seguente modo di immagazzinare in una variabile

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

o detergente

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

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

stesso per archi

string s = "\u2022"; 

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

Problemi correlati