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

本文关键字:不需要 填充 标签 Winforms 控件 FlowLayoutPanel | 更新日期: 2023-09-27 17:51:15

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

[姓,名]

所有三个Label控件和FlowLayoutPanel本身的内边距和边距都设置为:0。

但是它不是呈现"Smith,John"

显示" Smith, John "

额外的填充/空白从何而来?

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

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

我已经有一些合理的成功使用这个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);