【问题标题】:How to reduce C# winform label spacing between labels如何减少标签之间的 C# winform 标签间距
【发布时间】:2017-09-27 23:37:33
【问题描述】:

我想知道是否有任何设置可以减少两个标签之间的间距。正如我的图片所示,我的标签“ATC”被“0”标签隐藏。但实际上 0 并没有真正占据空间,而是占据了空间。

我尝试了标签的边距和填充,但无济于事。

【问题讨论】:

  • 字体为降序(gjp 等)和变音符号保留空间。 “0”没有,但这只是一个意外。将底部标签的 BackColor 属性设置为透明并将其移动到前面,使其与带有“0”的标签重叠是一种解决方法。或者关闭顶部标签上的 AutoSize,这样您就可以有意地删除下降部分的空间。请记住,Label 只是一种点击式的便利,昂贵且不灵活。如果你想堆叠像素,那么 TextRenderer.DrawText() 总是最好的方法
  • 谢谢。我明白你的方法,让我试试。
  • 您的标签 0 是否自动调整大小?为什么不尝试配置字体。在运行应用程序之前尝试在标签上设置文本。这样您就可以看到需要查看的字体大小。
  • 是的..你是对的。但是因为我会处理MDI表格。该表单是我的主要表单的 MDI 子表单之一。我在其中动态创建子表单和两个标签。并解决这个问题。
  • 感谢@HansPassant!当我将底部标签“ATC”放在前面时,它有助于解决问题并减少重叠。我是窗口窗体的新手,让我看看你建议的 TexRender.DrawText()。你可以让它回答,所以我可以接受。谢谢。

标签: c# winforms


【解决方案1】:

不太明白你想要什么,可能是:关注标签 0、鼠标右键单击、发送到后面或标签 AIC 发送到后面

【讨论】:

  • 如果您不理解问题,那么您应该在评论中要求澄清,而不是添加可能不正确或不相关的答案。