Jak można wprowadzić znaki specjalne do a Labelw 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 Labelw 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 UseMnemonicdla 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";ToolStripStatusLabelnie 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, aleUseMnemonicnigdy wcześniej nie widziałem. Więc +1 za to nowe oświecenie.