2009-05-25 71 views

回答

7

你我所知道的兩個選項:

1)不要串讀你的資源字符串替換後:S = s.Replace( 「\\ T」, 「\ t」 的) ;

2)在創建時,通過在數字鍵盤上輸入Alt-012(我認爲這是選項卡),直接在資源字符串中輸入轉義序列。

相同的文章herehere

14

你必須在明確添加標籤。這樣做的最簡單的方法可能是在記事本中輸入您的字符串(與地方明確設置而不是標籤使用轉義字符)並將文本複製並粘貼到資源編輯器中。

你將會遇到與換行符類似的問題,添加它們的最簡單方法是再次使用shift-enter組合鍵明確添加換行符。

+0

+1:是的,幾乎是唯一合乎邏輯的方法。 – 2009-05-25 15:41:13

+0

記事本 - 程序員最好的朋友! – Treb 2009-05-25 15:48:09

+0

我試過複製粘貼它不起作用 Shift +製表符工作換行 – Gady 2009-05-25 15:50:44

0

您是否嘗試過XML製表符?

對不起我的製表符沒有顯示!一定是被瀏覽器吃掉了。

	 
0

\ t確實會添加一個ascii選項卡,但是如果您在html頁面中顯示此選項,除了在頁面源代碼中,您將看不到該選項卡。 HTML不會將製表符或換行符渲染爲非破壞性空間。顯示時,它們全部縮減爲1個空格字符。不推薦使用空格來格式化HTML,這是使用CSS或甚至表格的div。如果您必須在HTML中添加額外的空白區域,請使用& nbsp;反覆,但它不會是標籤停止正確,並會創建一個噩夢,如果你曾經複製和粘貼。

或者,您可以在只讀文本區域顯示字符串數據。這將保留你的字符串格式。不知道你想要用你的字符串做什麼的具體細節,或者你是如何創建它的,這些都是我可以給你的最好的建議。

您也可以創建一個變量,但\ t內聯工作。

string TAB = char.ConvertFromUtf32(9).ToString(); 
4

使用Alt碼的標籤(ALT + 009) 換行符使用Shift +回車添加。

1)打開VS中的資源文件。 2)將光標放在需要製表符的地方 3)按住Alt鍵 4)按數字鍵盤上的0,0,9。 5)放開alt鍵。

當你點擊資源字符串時,你會看到從顯示中刪除標籤,請放心,他們仍然在那裏。這可以通過打開Resources.Designer.cs並查看資源字符串的註釋並突出顯示插入標籤的區域來驗證。

2

該線程上次修改已將近六年,並且使用轉義的建議仍然是規則的一天。對於今天早些時候它的價值,我將一些來自C#字符串常量的文本複製到資源字符串編輯器中,然後將該選項卡替換爲空格。但是,由於代碼期望看到實際的製表符,它會拋出InvalidOperationException(我的代碼,我的例外!)。再一次,我回到了選項卡,遵循DevX文章「在.NET資源文件中轉義序列的另一種方式」中的出色說明,在接受的答案中的第二個引用中提到。

道德:不要指望Windows剪貼板忠實地複製您的文本。