2010-10-29 18 views
58

pregunta corta aquí:¿Qué contraseña muestra un punto negro (•) en un cuadro de texto de winforms?

En .Net 4.0 Winforms, cómo se utiliza la propiedad de un PasswordCharTextbox para mostrar un punto negro común como un personaje ? ¿Hay alguna fuente que pueda usar que tenga esto como personaje?

Si uso 'UseSystemPasswordChar = true', muestra un asterisco (*).

+0

puede ingresar su caracter deseado en la propiedad llamada: PasswordChar ingrese "." (punto) en la propiedad PasswordChar –

+33

Algunos círculos Unicode más para copiar y pegar: ○ ◌ ● ◯ ◯, –

Respuesta

88

Puede utilizar éste: Usted puede escribir pulsando la tecla Alt y escribiendo 0149.

+13

+1, esto es U + 2022. – steinar

+0

Alt + 0149 funciona, impresionante –

+9

Este no es el carácter predeterminado de la contraseña de Windows. Ver esta respuesta: http://stackoverflow.com/a/7285282/388664 –

8

Una solución más para utilizar este círculo negro Unicode >>

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

a continuación, seleccione Arial font y elija el Black circle copiarlo y pegarlo en PasswordChar propiedad del caja de texto.

Eso es todo ....

5

A continuación se presentan algunas maneras diferentes para lograr esto. Elige el que más le convenga

  1. En fuentes como 'Tahoma' y 'Times New Roman' este personaje contraseña común '●' que se llama 'círculo Negro' tiene un valor Unicode 0x25CF. Establezca la propiedad PasswordChar con el valor 0x25CF o copie y pegue el propio carácter.

  2. Si desea mostrar el Círculo Negro de forma predeterminada, active estilos visuales que deban reemplazar el carácter de contraseña predeterminado de "*" a "●" de forma predeterminada, independientemente de la fuente.

  3. Otra alternativa es utilizar la fuente 'Wingdings 2' en el TextBox y establecer el carácter de contraseña en 0x97. Esto debería funcionar incluso si la aplicación no está codificada. Consulte charMap.exe para obtener una mejor idea de las diferentes fuentes y caracteres admitidos.

9

También me preguntaba cómo almacenar de forma limpia en una variable. como el uso de

char c = '•'; 

no es muy buena práctica (supongo).Me enteré de la siguiente manera de almacenar en una variable

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

o incluso más limpio

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

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

mismo para cuerdas

string s = "\u2022"; 

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

Cuestiones relacionadas