我有一个对话框,右侧有一列填充按钮。该对话框是使用Windows窗体构建的。我在以下链接中有一个模型:original dialog (我会包括它,但显然我不允许使用图像标签)
我想在右侧列中的按钮调整自身大小以在对话框调整大小时填充剩余的垂直空间。对我来说,按钮是否只是增加尺寸或者按钮是否保持相同尺寸而它们之间的间隙增加是不是特别重要。我只是希望按钮从顶部到底部。 (我也有一个模型,但我只能包含一个链接)
我已经尝试在FlowLayoutPanel中托管按钮,但是随着对话框的延伸,它们不会增加,我在按钮用完之后只会在底部获得空格。我也尝试了一个TableLayoutPanel并得到了相同的结果,但我可能误用了它。有没有人有任何想法我怎么能做到这一点?
提前致谢, 杰里米
答案 0 :(得分:3)
让你入门。使用TableLayoutPanel,将其Anchor属性设置为top,bottom,left和right。根据需要将行和列设置为百分比。我建议每个控件都有自己的单元格。请注意,“单元格”中的每个控件都可以根据需要设置其Dock和Anchor属性。
答案 1 :(得分:0)
您可以使用TableLayoutPanel执行此操作。为按钮创建一个列,每个按钮在列中都有自己的行/单元格。将每一行设置为高度的均匀百分比(如果有10个按钮,每行将为10%),并将TableLayoutPanel停靠在屏幕的右侧。然后,将按钮放入行中并将它们设置为完全对接。然后,当对话框展开时,TableLayoutPanel将展开以填充屏幕的整个右侧,每行将按比例调整,每个按钮将展开以适合新的行大小。
您可能需要稍微调整一下以满足您的需求,尤其是它与窗口中其他内容的关系。