FlowLayoutPanel控件中Winforms标签上的不需要的填充

时间:2014-03-20 16:12:52

标签: c# .net winforms

使用VS2012在FlowLayoutPanel中构建一个带有三个Label控件的Winforms.net 4.0应用程序。像这样:

[姓氏,名字]

所有三个Label控件上的填充和边距以及FlowLayoutPanel本身都设置为:0。

但不是渲染"史密斯,约翰"

它呈现"史密斯,约翰"

来自哪里的额外填充/空白区域?

1 个答案:

答案 0 :(得分:2)

标签真的想要拥有那些额外的填充空间,所以你最终还是要打它。

我使用this hack获得了一些合理的成功:

label1.AutoSize = false;
label1.FlatStyle = FlatStyle.System;
Size padSize = TextRenderer.MeasureText(".", label1.Font);
Size textSize = TextRenderer.MeasureText(label1.Text + ".", label1.Font);
label1.Size = new Size(textSize.Width - padSize.Width, textSize.Height);