2009-09-30 54 views
2

我有一個標籤空間與我的文本在一個文本框內,當我將標籤控件的Text屬性設置爲文本框的Text屬性時,它會丟失這些標籤空間和用正方形代替它們。時空廣場取代標籤控制中的Tab空間

任何人都可以請解釋爲什麼會發生這種情況嗎?

回答

2

這可能不是最好的解決方案。但它是唯一我想出來的,它的工作原理:

control.Text = control.Text.Replace(「\ t」,「」);

+0

我希望我可以upvote我自己的答案lol – 2009-09-30 13:30:47

+0

看到這個以及http://stackoverflow.com/questions/508033/convert-tabs-to-spaces-in-a-net-string – 2009-09-30 13:38:23

2

我只是猜測這裏:

一個選項卡是一個控制字符。我假設Label控件將替換所有沒有字體字形的字符與時髦的方形。

然而,TextBox會顯示一個標籤(例如4個空格)。

1

製表符不會被替換,它們不是由Label控件處理的。

TextBox控件處理製表符併爲下一個製表符停留空間。 Label控件不處理與任何其他字符不同的製表符字符,因此它只是按原樣顯示。

由於製表符不是可見字符,因此在字體中沒有任何字形,因此會顯示「字符缺失」字形,而這是一個正方形。

+0

這很有趣。你知道我會怎樣去取回標籤嗎? – 2009-09-30 13:16:42

+1

@baeltazor:當你將TextBox文本複製到標籤時,是否嘗試過用空格代替它們? – Bill 2009-09-30 13:20:02

+0

我其實已經!我剛剛嘗試了大約2分鐘前,它的工作! :D – 2009-09-30 13:28:13