【问题标题】:Is it possible to specify the position of a Windows Form controls relative to another AutoSize'd control?是否可以指定 Windows 窗体控件相对于另一个 AutoSize 控件的位置?
【发布时间】:2010-12-22 00:32:24
【问题描述】:
我有一个 Windows 窗体窗口,其中包含一个 FlowLayoutPanel、一个确定按钮和一个取消按钮。 Form 和 FlowLayoutPanel 都启用了 AutoSize,FlowLayoutPanel 会根据放置在其中的项目而增长或缩小。
我试图弄清楚如何将“确定”和“取消”按钮放置在 FlowLayoutPanel 正下方的同一行中。我不能只为它们指定位置,因为它们上方的 FlowLayoutPanel 会增长和缩小。
关于如何解决这个问题的任何想法?
【问题讨论】:
标签:
c#
winforms
autosize
flowlayoutpanel
【解决方案1】:
将按钮锚定到表单底部听起来像是一种解决方案。如果没有,你可以在这个问题上扔更多的面板,但这很丑。只需使用 Resize 事件就能创造奇迹:
private void flowLayoutPanel1_Resize(object sender, EventArgs e) {
OKButton.Top = CancelButton.Top = flowLayoutPanel1.Bottom + 10;
}
【解决方案2】:
将你的两个按钮放在另一个面板中(任何都可以)。
然后将这两个面板放在另一个 FlowLayoutPanel 中,从上到下排列。