Windows Forms'da bir metin Etiketine "&" simgesi girilsin mi?


103

LabelC # (Windows Formları) 'na özel karakterler nasıl girilir ?

Bir etikete "&" yazmaya çalışırsanız, bunun yerine bir tür alt çizgi alırsınız.

Peki "&" nin C # eşdeğeri nedir? ("\ &" açıkça çalışmıyor).

Yanıtlar:


202

İki yol:

  • Başka bir ve işareti ( &&) ile çıkış yapın.

  • UseMnemonicBu etiket için ayarlayın false. Bu, metin içindeki tüm ve işaretlerinin tam anlamıyla alınmasına neden olur, böylece hiçbirini ikiye katlamanız gerekmez. Yine de alt çizgiyi kaybedecek ve temel özelliklere erişeceksiniz.

    Değeri tasarımcıda veya kodda ayarlayabilirsiniz:

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

1
Modeli zaten biliyordum (ve kullandım) &&ama UseMnemonicdaha önce hiç görmedim. Yani bu yeni aydınlatıcı için +1.
Oliver


1
Yana ToolStripStatusLabelbu özelliği yok ben bir StatusStrip bu kullanmak istiyorsanız, başka işareti ile kaçmak zorunda mıyım?
AdamMc331

2
@ McAdam331: Öyle olduğuna inanıyorum.
BoltClock

1
@ BoltClock teşekkürler. Yapması yeterince kolaydı String.Replace("&", "&&"), metni her ayarladığımda kullandım , böylece nesnemin kendisini değiştirmeden ve başka bir yerde görüntülenme şeklini bozmadan ve işaretinden kaçabilirdim.
AdamMc331



0

Tasarımcıda "&" yi nasıl kullanacağımı bilmiyorum, ancak kodda "&" karakterini göstermek için "&&" kullanabilirsiniz


5
"&&" tasarımcıda iyi çalışıyor. Metni değiştirdiğiniz yere girin.
Spectraljump

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.