在C#资源文件中进行选项卡

时间:2009-05-25 15:27:52

标签: c# visual-studio string

如何将TAB(\ t)添加到字符串资源?“\ text”不起作用

6 个答案:

答案 0 :(得分:14)

你必须明确地添加选项卡。最简单的方法是在记事本中键入你的字符串(显式设置选项卡而不是使用转义字符)并将文本复制并粘贴到资源编辑。

你会遇到与换行相似的问题,添加它们的最简单方法是 - 再次 - 使用shift-enter组合键明确添加换行符。

答案 1 :(得分:7)

您有两个我知道的选项:

1)读取资源字符串后执行字符串替换:s = s.Replace(“\\ t”,“\ t”);

2)在创建时通过在数字键盘上键入Alt-012(我认为是标签)直接在资源字符串中输入转义序列。

关于相同herehere的文章。

答案 2 :(得分:4)

使用标签的Alt代码(Alt + 009) 使用Shift + Return添加换行符。

1)在VS中打开资源文件。 2)将光标放在您想要Tab字符的位置 3)按住Alt键 4)按数字键盘上的0,0,9。 5)放开alt键。

当您单击资源字符串时,您将看到显示中的标签已被删除,请放心,它们仍然存在。这可以通过打开Resources.Designer.cs并查看资源字符串的注释并突出显示插入选项卡的区域来验证。

答案 3 :(得分:2)

自上次修改此主题以来已近六年,并且使用转义的建议仍然是当天的规则。对于它今天早些时候的价值,我将一些C#字符串常量中的文本复制到资源字符串编辑器中,并将选项卡替换为空格。但是,由于代码期望看到实际的制表符,它会抛出一个InvalidOperationException(我的代码,我的异常!)。再一次,我按照DevX文章中的优秀说明回到了选项卡,"另一种逃避.NET资源文件中序列的方法,"在接受的答案的第二次引用中提到。

道德:不要指望Windows剪贴板忠实地复制你的文字。

答案 4 :(得分:0)

您是否尝试过XML标签字符?

抱歉我的标签字符没有显示!必须被浏览器吃掉。

	

答案 5 :(得分:0)

\ t确实添加了一个ascii选项卡,但如果您在html页面中显示它,除了页面源之外,您将看不到该选项卡。 HTML不会将制表符或换行符渲染为不间断的空格。显示时,它们都减少到1个空格字符。不推荐使用空格格式化HTML,这就是使用CSS或甚至是Table的div。如果您必须在HTML中添加额外的空格,请使用& nbsp;反复但它不会是制表符停止正确,如果你复制和粘贴将会造成噩梦。

或者,您可以在只读文本区域中显示字符串数据。这将保留您的字符串格式。如果不知道你要对字符串做什么的具体细节或者你是如何创建的,这些是我能给你的最佳建议。

您也可以创建一个变量,但\ t可以内联工作。

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