Windows Forms의 텍스트 레이블에 "&"기호를 입력 하시겠습니까?


103

LabelC # (Windows Forms)에서 특수 문자를 어떻게 입력 합니까?

레이블에 "&"를 쓰려고하면 대신 일종의 밑줄이 표시됩니다.

그렇다면 "&"에 해당하는 C #은 무엇입니까? ( "\ &"는 분명히 작동하지 않습니다).

답변:


202

두 가지 방법:

  • 다른 앰퍼샌드 ( &&)로 이스케이프하십시오 .

  • UseMnemonic해당 레이블을로 설정하십시오 false. 이로 인해 텍스트 내의 모든 앰퍼샌드가 문자 그대로 취해 지므로 이들 중 어느 것도 두 배로 할 필요가 없습니다. 하지만 밑줄을 잃고 주요 기능에 액세스 할 수 있습니다.

    디자이너 또는 코드에서 값을 설정할 수 있습니다.

    myLabel.UseMnemonic = false;
    myLabel.Text = "Text&Text";

1
나는 이미 &&패턴을 알고 사용 했지만 UseMnemonic전에 본 적이 없었습니다. 이 새로운 계몽에 +1.
Oliver


1
때문에 ToolStripStatusLabel이 속성이없는 나는 StatusStrip에서이를 사용하려면, 내가 다른 앰퍼샌드와 함께 탈출을 강제로 무엇입니까?
AdamMc331 2015 년

2
@ McAdam331 : 그렇게 믿습니다.
BoltClock

1
@BoltClock 감사합니다. 할 수있을만큼 String.Replace("&", "&&")쉬웠고, 텍스트를 설정할 때마다 사용 했기 때문에 개체 자체를 변경하지 않고 앰퍼샌드를 이스케이프하고 다른 곳에 표시되는 방식을 망칠 수있었습니다.
AdamMc331 2015 년



0

디자이너에서 '&'를 사용하는 방법을 모르겠지만 코드에서는 '&'를 표시하기 위해 '&&'를 사용할 수 있습니다.


5
"&&"는 디자이너에서 잘 작동합니다. 텍스트를 변경하는 곳에 입력하십시오.
Spectraljump

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.