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).
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";
&&
wzoru, aleUseMnemonic
nigdy wcześniej nie widziałem. Więc +1 za to nowe oświecenie.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)
źródło
Możesz uciec & dodając go dwa razy, aby spróbować
&&
.źródło
Nie wiem, jak użyć znaku „&” w projektancie, ale w kodzie możesz użyć znaku „&&” do wyświetlenia jednego znaku „&”
źródło
Spróbuj tego:
źródło