【发布时间】:2013-06-12 19:44:37
【问题描述】:
我正在尝试构建一个表单布局,它将满足以下要求:
- panel1 是固定高度 - 它只包含一个标签,该标签将是某种带有标题等的标题
- panel2 将包含带有dockstyle 填充的datagridview,用户可以在这里找到可以选择显示其属性的对象
- panel3 是固定高度 - 它将位于表单的底部,并将包含来自 datagridview 的选定对象的属性
我的问题是让面板 2 填充面板 1 和面板 3 之后留下的整个位置。所以如果 panel1 和 panel3 的高度都是固定的 100,而 form 的高度是 500,那么 panel2 的高度应该是 300,如果 form 将调整为 600,那么 panel2 也应该调整为 400,等等。
我尝试了一些停靠组合,尝试将 panel1 停靠设置为顶部,将 panel3 设置为底部,将 panel2 设置为填充,但它给出的结果超出了预期。我知道我可以处理表单 resize 事件并将 panel2 调整为剩余的大小,但我想知道是否有一些更灵活和更干净的方法来做到这一点。
【问题讨论】:
-
你得到了什么结果?
-
panel1=DockTop、Panel3=DockBottom 和 Panel2=Fill 有什么问题?
-
是winforms还是wpf app?
-
@Chepene
Panels和Docks说它的 WinForms。否则他会处理grids和alignments -
谁投票结束了这个,为什么?这是很酷的东西。
标签: c# winforms visual-studio-2010