C#中的奇怪标签行为

时间:2014-08-19 05:38:41

标签: c# label

我在表单中添加了一个标签

l = new Label();
l.Location = new Point(520, 94);
l.Size = new Size(95, 20);
l.Text = "Pooling interval (s):";
f.Controls.Add(l);

如果标签的文字是"合并间隔:" ,表单上显示的文字只会是"合并间隔&# 34; 但是如果我也改变了文字"池间隔:" 删除第二个空格,文本被正确打印。

出现这种情况的原因是什么?其他控件也没有重叠。

2 个答案:

答案 0 :(得分:1)

只要留下像这样大小的行:

l = new Label();
l.Location = new Point(520, 94);
//l.Size = new Size(95, 20);
l.Text = "Pooling interval (s):";
f.Controls.Add(l);

答案 1 :(得分:-1)

您的文字大于标签尺寸。因此您可以使用更大的标签,或将AutoSize属性更改为true。尝试以下代码。

l = new Label();
l.Location = new Point(520, 94);
l.Size = new Size(95, 20);
l.AutoSize = true; // fixes the problem
l.Text = "Pooling interval (s):";
Controls.Add(l);