2012-01-20 53 views
6

考慮:爲什麼不顯示在Windows窗體標籤中?

Label label = new Label(); 

label.Text = "&"; 

但是......我不能看到&,我運行程序後。

Code

如何顯示在一個標籤,性格嗎?

我只想顯示字符。 &

+1

你沒有得到編譯錯誤沒有適當地關閉報價? –

+0

查看屏幕截圖,他們是這麼做的。 – Joey

回答

5

使用此:

private void Form1_Load(object sender, EventArgs e) 
{ 
    label1.Text = "&&"; 
} 
4

&用作Windows窗體一個本地化的資源。它也用於指定快捷方式。所以,你需要逃避它:

this.label1.Text = "&&"; 
+1

+1解釋原因*和*解決方案。 –

15

這是因爲在&標籤,按鈕和菜單的前綴訪問關鍵的人物,即那些可以用Alt鍵按給焦點直接控制字符。

label1.UseMnemonic = false; 

將擺脫那種行爲。

UseMnemonic文檔:

如果標籤不顯示符號字符,並在其顯示的文本符號後強調性格和對待中帶下劃線的字符作爲快捷鍵;否則,如果&符號顯示在控件的文本中。默認值是true

如果你需要顯示&訪問密鑰的行爲,那麼你需要躲避&&&,其他幾個答案中提到。

相關問題