Funky Square取代了Label Control中的Tab-Space

时间:2009-09-30 13:04:34

标签: c#

我在TextBox中有一些带有文本的标签空间,当我将Label Control的Text属性设置为TextBox的Text属性时,它会丢失这些标签空格并用正方形替换它们。

有人可以解释为什么会这样吗?

3 个答案:

答案 0 :(得分:2)

我只是在猜测:

选项卡是控制角色。我假设Label控件用时髦的方块替换它没有字体字形的所有字符。

然而,TextBox将具有显示标签的代码(例如4个空格)。

答案 1 :(得分:2)

这可能不是最好的解决方案。但这是我提出的唯一有效的方法:

control.Text = control.Text.Replace(“\ t”,“”);

答案 2 :(得分:1)

制表符字符未被替换,它们根本不由Label控件处理。

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

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