¿Cómo se introducirían caracteres especiales Label
en C # (Windows Forms)?
Si intenta escribir un "&" en una etiqueta, obtendrá una especie de guión bajo en su lugar.
Entonces, ¿cuál es el equivalente en C # de "&"? ("\ &" obviamente no funciona).
¿Cómo se introducirían caracteres especiales Label
en C # (Windows Forms)?
Si intenta escribir un "&" en una etiqueta, obtendrá una especie de guión bajo en su lugar.
Entonces, ¿cuál es el equivalente en C # de "&"? ("\ &" obviamente no funciona).
Respuestas:
Dos caminos:
Escápelo con otro y comercial ( &&
).
Establecer UseMnemonic
para esa etiqueta en false
. Esto hace que todos los símbolos de unión dentro del texto se tomen literalmente, por lo que no necesita duplicar ninguno de ellos. Sin embargo, perderá el subrayado y accederá a las funciones clave.
Puede establecer el valor en el diseñador o en el código:
myLabel.UseMnemonic = false;
myLabel.Text = "Text&Text";
ToolStripStatusLabel
no tiene esta propiedad, si quiero usar esto en un StatusStrip, ¿me veo obligado a escapar con otro ampersand?
String.Replace("&", "&&")
cada vez que configuraba el texto, para poder escapar del signo comercial sin mutar mi objeto y arruinar la forma en que se muestra en otros lugares.
Agregue otro signo comercial delante de él, así: &&
O eche un vistazo a lo siguiente: Label.UseMnemonic (documentación de MSDN)
Puede escapar y agregarlo dos veces, para intentarlo &&
.
No sé cómo usar '&' en el diseñador, pero en el código puede usar '&&' para mostrar un '&'
Prueba esto:
((char)0x26).ToString()
&&
patrón, peroUseMnemonic
nunca lo vi antes. Entonces +1 para esta nueva iluminación.