【发布时间】:2017-04-13 15:43:20
【问题描述】:
我有一个带有表格布局面板的 C# winforms 应用程序。面板设置为有两列,拆分为 75/25 %。较大的部分是一个停靠面板,其中包含一些控件,而较小的部分有一个带有单个标签的停靠面板。我们将一堵文字墙推到右侧的标签上,它变得丑陋了。
我已经调整了大部分的控件并恢复了一些我想留给标签面板的空间。 “已完成”和“已检查”标签和下拉菜单未使用,当前设置为不可见。我使用设计器将表格布局面板上的拆分调整为 65/35 %,但停靠面板和标签并没有改变布局上的位置。
我想要让表格布局面板将更大的分割部分交给标签,并在将文本设置为标签时填充新空间。
我努力的结果并没有走得很远。我调整了拆分百分比,但标签看起来没有变化。它似乎与进行更改之前的大小完全相同。看起来标签也保持相同的位置,粘在面板的右侧边框上。该标签肯定不会超出它最初以 75/25 拆分结束/开始的位置。
子面板和标签设置为填充和锚定顶部/左侧。该面板停靠在表格布局面板上。我的印象是对接和填充会导致拆分的变化,但我猜我错了。我觉得整个问题的根源在于这些设置,但我对它们的修补并没有改变我能说的任何东西。
【问题讨论】:
-
我偶然发现了一条解释嵌套面板如何工作的评论,这给了我一个想法。我现在所做的是将“中间”面板更改为锚定右上角。我手动扩展了该面板的宽度以填充表格布局面板的右列。现在将标签设置为填充,我看到面板正在调整,但文本仍然被揉皱。
-
这篇文章看了两遍,还是不明白你在问什么。
-
我为当时的混乱道歉。查看带有箭头的屏幕截图。黄色箭头处的绿色文本被卷曲到右侧。我希望它延伸到蓝色箭头所覆盖的空间。
-
那么你不想要 75 / 25%。将右侧面板设置为 100%,将左侧面板设置为 Absolute,并设置控件的宽度——也就是说,将宽度设置为与您拥有的红色删除按钮的右边缘相匹配。
-
做到了。谢谢拉斯!