菜单条和状态条隐藏了表单元素

时间:2017-05-11 11:38:11

标签: c# winforms

我有一个菜单条和状态条,其Dock属性分别设置为TopBottom。我需要以编程方式显示一个表(即TableLayoutPanel对象),其中包含完整的表单,因此我将其Dock属性设置为Fill。问题是状态条和菜单条覆盖TableLayoutPanel对象的顶部和底部,隐藏它。我怎么能避免这种情况?

2 个答案:

答案 0 :(得分:1)

您可以通过设计师向表单添加Panel。拉伸它以覆盖您想要TableLayoutPanel对象的区域,然后将新面板的Anchor属性设置为Top, Bottom, Left, Right

然后执行panel1.Controls.Add(tableLayoutPanel1);

答案 1 :(得分:1)

对于这个问题,有一个表格布局面板(你已经使用过,所以你几乎就在那里)。

不是将控件对接到顶部或底部,而是在表格布局面板中为控件创建一行,然后完全停靠它。

包含3行和控件停靠的表格布局面板示例: enter image description here

正如您所看到的那样,它们不会重叠,并且tablelayout面板负责调整大小(您可以设置每行%,或修复px等)。

所以你最需要的是一个用于保存表格布局面板的表格布局面板