我在表单中添加了一个标签
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; 但是如果我也改变了文字"池间隔:" 删除第二个空格,文本被正确打印。
出现这种情况的原因是什么?其他控件也没有重叠。
答案 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);