在FlowLayoutPanel控件中的Winforms标签上不需要的填充
本文关键字:不需要 填充 标签 Winforms 控件 FlowLayoutPanel | 更新日期: 2023-09-27 17:51:15
使用VS2012在FlowLayoutPanel中构建带有三个Label控件的Winforms.net 4.0应用程序。像这样:
[姓,名]
所有三个Label控件和FlowLayoutPanel本身的内边距和边距都设置为:0。
但是它不是呈现"Smith,John"
显示" Smith, John "
额外的填充/空白从何而来?
标签确实想要这些额外的填充空间,所以你最终会与之抗争。
我已经有一些合理的成功使用这个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);