Jak można wprowadzić znaki specjalne do a Label
w C # (Windows Forms)?
Jeśli spróbujesz wpisać „&” na etykiecie, zamiast tego zostanie wyświetlony rodzaj podkreślenia.
Więc jaki jest odpowiednik „&” w C #? („\ &” oczywiście nie działa).
Jak można wprowadzić znaki specjalne do a Label
w C # (Windows Forms)?
Jeśli spróbujesz wpisać „&” na etykiecie, zamiast tego zostanie wyświetlony rodzaj podkreślenia.
Więc jaki jest odpowiednik „&” w C #? („\ &” oczywiście nie działa).
Odpowiedzi:
Dwie drogi:
Wyjdź z niego za pomocą innego znaku & ( &&
).
Ustaw UseMnemonic
dla tej etykiety na false
. Powoduje to, że wszystkie znaki ampersand w tekście są traktowane dosłownie, więc nie trzeba ich podwajać. Stracisz jednak podkreślenie i uzyskasz dostęp do kluczowych funkcji.
Możesz ustawić wartość w projektancie lub w kodzie:
myLabel.UseMnemonic = false;
myLabel.Text = "Text&Text";
ToolStripStatusLabel
nie ma tej właściwości, jeśli chcę jej użyć w StatusStrip, czy jestem zmuszony do ucieczki z innego znaku &?
String.Replace("&", "&&")
za każdym razem, gdy ustawiam tekst, więc mogłem uciec przed ampersandem bez mutowania samego obiektu i zepsuć sposób wyświetlania w innym miejscu.
Dodaj kolejny znak & przed nim, więc: &&
Lub spójrz na następujące: Label.UseMnemonic (dokumentacja MSDN)
Możesz uciec & dodając go dwa razy, aby spróbować &&
.
Nie wiem, jak użyć znaku „&” w projektancie, ale w kodzie możesz użyć znaku „&&” do wyświetlenia jednego znaku „&”
Spróbuj tego:
((char)0x26).ToString()
&&
wzoru, aleUseMnemonic
nigdy wcześniej nie widziałem. Więc +1 za to nowe oświecenie.