我使用devexpress LayoutControl。 LayoutControlGroup.LayoutMode是Table。 我有两排。我将尺寸类型设置为自动调整大小。在每一行中,我都有一个动态高度的面板。面板有dockstyle fill。 但是当我运行行比例总是像设计师那样。而不是自动化。我错过了什么?任何人都可以帮忙??!?
答案 0 :(得分:0)
for (int row = 1; row <= 10; row++)
{
for (int star = 1; star <= 10; star++)
{
if (star >= row)
{
System.out.print("*");
}
else
{
System.out.print(" ");
}
}
System.out.println();
}
和Dock
属性与您的想法相反。如果您的控件父级已将dock属性设置为true,那么您可以将child停靠到父控件但是如果要根据内容调整父控件(意味着子控件),则必须设置子控件的大小。
让行中的面板具有动态,然后处理面板的ReSize事件并根据控件的宽度设置面板的大小,然后AutoSize属性在行上运行良好,否则很难获得所需的布局当前设置。
请参阅以下内容以获取更多信息:
AutoSize Behavior in the TableLayoutPanel Control
In TableLayoutPanel if Dock = Fill and AutoSize = true then last column/row occupy all remaining space
TableLayoutPanel sizing
希望这有帮助..