Label
C # (Windows Forms)에서 특수 문자를 어떻게 입력 합니까?
레이블에 "&"를 쓰려고하면 대신 일종의 밑줄이 표시됩니다.
그렇다면 "&"에 해당하는 C #은 무엇입니까? ( "\ &"는 분명히 작동하지 않습니다).
Label
C # (Windows Forms)에서 특수 문자를 어떻게 입력 합니까?
레이블에 "&"를 쓰려고하면 대신 일종의 밑줄이 표시됩니다.
그렇다면 "&"에 해당하는 C #은 무엇입니까? ( "\ &"는 분명히 작동하지 않습니다).
답변:
두 가지 방법:
다른 앰퍼샌드 ( &&
)로 이스케이프하십시오 .
UseMnemonic
해당 레이블을로 설정하십시오 false
. 이로 인해 텍스트 내의 모든 앰퍼샌드가 문자 그대로 취해 지므로 이들 중 어느 것도 두 배로 할 필요가 없습니다. 하지만 밑줄을 잃고 주요 기능에 액세스 할 수 있습니다.
디자이너 또는 코드에서 값을 설정할 수 있습니다.
myLabel.UseMnemonic = false;
myLabel.Text = "Text&Text";
ToolStripStatusLabel
이 속성이없는 나는 StatusStrip에서이를 사용하려면, 내가 다른 앰퍼샌드와 함께 탈출을 강제로 무엇입니까?
String.Replace("&", "&&")
쉬웠고, 텍스트를 설정할 때마다 사용 했기 때문에 개체 자체를 변경하지 않고 앰퍼샌드를 이스케이프하고 다른 곳에 표시되는 방식을 망칠 수있었습니다.
그 앞에 다른 앰퍼샌드를 추가합니다. &&
또는 다음을보십시오 : Label.UseMnemonic (MSDN 문서)
& 그것을 두 번 추가하여 탈출 할 수 있습니다 &&
.
디자이너에서 '&'를 사용하는 방법을 모르겠지만 코드에서는 '&'를 표시하기 위해 '&&'를 사용할 수 있습니다.
&&
패턴을 알고 사용 했지만UseMnemonic
전에 본 적이 없었습니다. 이 새로운 계몽에 +1.