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

C# FlowLayoutPanel控件中Winforms标签上不需要的填充,c#,.net,winforms,C#,.net,Winforms,使用VS2012在FlowLayoutPanel中使用三个Label控件构建Winforms.net 4.0应用程序。像这样: [姓,名] 所有三个标签控件上的填充和边距以及FlowLayoutPanel本身都设置为:0 但不是说“史密斯,约翰” 它显示“史密斯,约翰” 额外的填充/空白是从哪里来的?标签真的想要这些额外的填充空间,所以你最终会与之抗争 我在以下方面取得了一些合理的成功: label1.AutoSize = false; label1.FlatStyle = FlatStyle.

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

[姓,名]

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

但不是说“史密斯,约翰”

它显示“史密斯,约翰”


额外的填充/空白是从哪里来的?

标签真的想要这些额外的填充空间,所以你最终会与之抗争

我在以下方面取得了一些合理的成功:

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);