2009-05-25 65 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剪贴板忠实地复制您的文本。