【问题标题】:Table Layout Panel and docked panel not adjusting表格布局面板和停靠面板未调整
【发布时间】:2017-04-13 15:43:20
【问题描述】:

我有一个带有表格布局面板的 C# winforms 应用程序。面板设置为有两列,拆分为 75/25 %。较大的部分是一个停靠面板,其中包含一些控件,而较小的部分有一个带有单个标签的停靠面板。我们将一堵文字墙推到右侧的标签上,它变得丑陋了。

我已经调整了大部分的控件并恢复了一些我想留给标签面板的空间。 “已完成”和“已检查”标签和下拉菜单未使用,当前设置为不可见。我使用设计器将表格布局面板上的拆分调整为 65/35 %,但停靠面板和标签并没有改变布局上的位置。

我想要让表格布局面板将更大的分割部分交给标签,并在将文本设置为标签时填充新空间。

我努力的结果并没有走得很远。我调整了拆分百分比,但标签看起来没有变化。它似乎与进行更改之前的大小完全相同。看起来标签也保持相同的位置,粘在面板的右侧边框上。该标签肯定不会超出它最初以 75/25 拆分结束/开始的位置。

子面板和标签设置为填充和锚定顶部/左侧。该面板停靠在表格布局面板上。我的印象是对接和填充会导致拆分的变化,但我猜我错了。我觉得整个问题的根源在于这些设置,但我对它们的修补并没有改变我能说的任何东西。

【问题讨论】:

  • 我偶然发现了一条解释嵌套面板如何工作的评论,这给了我一个想法。我现在所做的是将“中间”面板更改为锚定右上角。我手动扩展了该面板的宽度以填充表格布局面板的右列。现在将标签设置为填充,我看到面板正在调整,但文本仍然被揉皱。
  • 这篇文章看了两遍,还是不明白你在问什么。
  • 我为当时的混乱道歉。查看带有箭头的屏幕截图。黄色箭头处的绿色文本被卷曲到右侧。我希望它延伸到蓝色箭头所覆盖的空间。
  • 那么你不想要 75 / 25%。将右侧面板设置为 100%,将左侧面板设置为 Absolute,并设置控件的宽度——也就是说,将宽度设置为与您拥有的红色删除按钮的右边缘相匹配。
  • 做到了。谢谢拉斯!

标签: c# winforms layout


【解决方案1】:

按照 LarsTech 提供的说明,我将布局面板上的设置调整为左侧的绝对像素值和右侧的 100%。然后我将面板锚点设置为顶部,对。我将标签本身设置为停靠 = 填充。标签现在横跨蓝色箭头所覆盖的整个区域。

再次感谢。如果可以的话,会给你的评论 +1。

【讨论】:

    猜你喜欢
    • 2012-10-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-30
    • 2013-10-15
    • 1970-01-01
    相关资源
    最近更新 更多