使用VS2012在FlowLayoutPanel中构建一个带有三个Label控件的Winforms.net 4.0应用程序。像这样:
[姓氏,名字]
所有三个Label控件上的填充和边距以及FlowLayoutPanel本身都设置为:0。
但不是渲染"史密斯,约翰"
它呈现"史密斯,约翰"
来自哪里的额外填充/空白区域?
答案 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);