【问题标题】:Windows Form designer size does no match runtime sizeWindows 窗体设计器大小与运行时大小不匹配
【发布时间】:2017-04-06 01:36:14
【问题描述】:

首先,这是一张可以帮助您更好地理解问题的图片

如您所见,后台的设计器窗体和调试运行时窗体几乎完美地对齐。然而,“正常大小”的表格最终还是吃掉了右侧底部的“总计”标签。该标签和表单内容的其余部分都很好地显示在设计器表单和 MAXIMIZED 运行时表单上,如下所示。

所以,总而言之,我如何使正常大小的运行时表单不会占用我在设计器表单上显示得很好的标签?

【问题讨论】:

  • 如果设计师不靠谱,可以在code behind中修改大小。
  • 将它停靠在底部是否也会产生相同的结果?
  • 你的意思是,对接正在切割的标签?不,没有帮助。它只是去了一个非常奇怪的地方
  • 没有。我的意思是对接整个tabcontrol 表单,只要label 输入不超过tabcontrol 大小,就不需要单独对接每个标签或锚定它们。附加信息,使用布局工具栏将帮助您获得与标签完美对齐的设计,以防您尚未尝试过。
  • 对接实际上只是让 tabcontrol 更漂亮,但我设法使用布局工具栏实现了一些结果。我关闭了标签 AutoSize 并使它们的水平间距相等。这是运行时正常大小表单puu.sh/vaPPF/9499ed1da2.png 上的结果现在我相信我需要将“黑色标签”的字体大小降低到使其文本适合标签大小的字体,是吗?

标签: c# forms winforms windows-forms-designer


【解决方案1】:

使用Anchor 属性。这是它的描述:

定义某个控件绑定到的容器的边缘。 当控件锚定到边缘时,控件之间的距离 控件的最近边和指定边将保持不变。

在这种情况下,您可以将标签 Total da Folha Selecionada Anchor 设置为 Right

但是,如果没有空间,则无法显示所有标签。为此,您可以为您的表单指定 MinimumSize

【讨论】:

  • 已经试过了,最后一个标签只是通过使用锚puu.sh/vaN01/fe6fa3a724.png融合到另一个标签中
  • 这就是我所说的最小尺寸:根本没有空间可以容纳所有标签,因此它们重叠或消失。如果您不想设置 MinimumSize,您可以通过编程方式进行调整,例如在达到某个 Width 时减小标签的大小。如果您需要帮助,请告诉我!
  • 是的,这个想法确实早早出现在我的脑海中,但我只是想确保除了管理标签字体和控件大小之外真的没有其他方法。真正让我生气的是,设计师的标签画得很好puu.sh/vaOTo/91d522b66a.png
【解决方案2】:

好吧,原来我不知道tabControl 中的每个tabPage 都有一个名为AutoScroll 的属性,如果它的内容不适合标签页大小,它会自动在标签页上放置一个滚动条。

所以我只是打开了该属性,将标签AutoSize 属性再次设置回true,结果确实符合我的预期。

不过,我感谢所有花时间尝试帮助我了解他们的知识的人:D

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-03-08
    • 1970-01-01
    • 2016-11-07
    • 1970-01-01
    • 2012-08-05
    • 1970-01-01
    • 2010-11-12
    • 1970-01-01
    相关资源
    最近更新 更多