Label
C # (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).
Label
C # (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:
İki yol:
Başka bir ve işareti ( &&
) ile çıkış yapın.
UseMnemonic
Bu 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";
ToolStripStatusLabel
bu özelliği yok ben bir StatusStrip bu kullanmak istiyorsanız, başka işareti ile kaçmak zorunda mıyım?
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.
Önüne başka bir ve işareti ekleyin, böylece: &&
Veya şunlara bir bakın: Label UseMnemonic (MSDN belgeleri)
Denemek için iki kez ekleyerek kaçabilirsiniz &&
.
Tasarımcıda "&" yi nasıl kullanacağımı bilmiyorum, ancak kodda "&" karakterini göstermek için "&&" kullanabilirsiniz
Bunu dene:
((char)0x26).ToString()
&&
amaUseMnemonic
daha önce hiç görmedim. Yani bu yeni aydınlatıcı için +1.