C# Funky Square替换标签控件中的选项卡空间

C# Funky Square替换标签控件中的选项卡空间,c#,C#,我在文本框中有一些带有文本的选项卡空间,当我将标签控件的文本属性设置为文本框的文本属性时,它会丢失这些选项卡空间,并将它们替换为正方形 有人能解释一下为什么会这样吗?我只是在这里猜测: 制表符是一个控制字符。我假设Label控件将它没有字体标志的所有字符替换为时髦的正方形 但是,文本框将具有显示选项卡的代码(例如4个空格)。制表符字符不会被替换,它们只是不由Label控件处理 TextBox控件处理制表器字符,并为下一个制表器停止点留出空间。Label控件不处理与任何其他字符不同的制表符字符,因

我在文本框中有一些带有文本的选项卡空间,当我将标签控件的文本属性设置为文本框的文本属性时,它会丢失这些选项卡空间,并将它们替换为正方形


有人能解释一下为什么会这样吗?

我只是在这里猜测:

制表符是一个控制字符。我假设Label控件将它没有字体标志的所有字符替换为时髦的正方形


但是,文本框将具有显示选项卡的代码(例如4个空格)。

制表符字符不会被替换,它们只是不由Label控件处理

TextBox控件处理制表器字符,并为下一个制表器停止点留出空间。Label控件不处理与任何其他字符不同的制表符字符,因此它只是按原样显示


由于制表符字符不是可见字符,因此字体中没有任何标志符号,因此将显示“字符缺失”标志符号,该标志符号为正方形。

这可能不是最佳解决方案。但这是我唯一想到的,而且有效:


control.Text=control.Text.Replace(“\t”和“)

那很有趣。你知道我该如何取回这些标签吗?@baeltazor:当你把文本框文本复制到标签上时,你有没有尝试过用空格替换它们?嗯。。。有点离题了。。。为什么人们把@放在其他用户名的前面?@baeltazor,这样你就知道评论是针对谁的。想象一下,如果有人后来来留言“你有没有试着把头撞到墙上?”那么就无法知道你的评论“我真的有!我大约20分钟前刚试过,效果不错!!!:D”指的是比尔的评论,或者你用头撞墙的方式修复了它。@baeltazor:拿回标签不是问题,因为它们哪儿也没去。如果从标签中读取文本属性,它们仍然存在。如果需要显示,可以用空格替换制表符,但这样它们就真的消失了,如果需要,您需要将原始字符串存储在其他地方。也可以看到这个