我有一个 Windows 窗体窗口,其中包含一个 FlowLayoutPanel、一个确定按钮和一个取消按钮。Form 和 FlowLayoutPanel 都启用了 AutoSize,FlowLayoutPanel 会根据放置在其中的项目而增长或缩小。
我试图弄清楚如何将 OK 和 Cancel 按钮放置在 FlowLayoutPanel 正下方的同一行中。我不能只为它们指定位置,因为它们上方的 FlowLayoutPanel 会增长和缩小。
关于如何解决这个问题的任何想法?
我有一个 Windows 窗体窗口,其中包含一个 FlowLayoutPanel、一个确定按钮和一个取消按钮。Form 和 FlowLayoutPanel 都启用了 AutoSize,FlowLayoutPanel 会根据放置在其中的项目而增长或缩小。
我试图弄清楚如何将 OK 和 Cancel 按钮放置在 FlowLayoutPanel 正下方的同一行中。我不能只为它们指定位置,因为它们上方的 FlowLayoutPanel 会增长和缩小。
关于如何解决这个问题的任何想法?
将按钮锚定到表单底部闻起来像是一种解决方案。如果没有,你可以在这个问题上扔更多的面板,但这很丑。简单地使用 Resize 事件可以创造奇迹:
private void flowLayoutPanel1_Resize(object sender, EventArgs e) {
OKButton.Top = CancelButton.Top = flowLayoutPanel1.Bottom + 10;
}
将您的两个按钮放在另一个面板中(任何事情都可以)。
然后将这两个面板放在另一个 FlowLayoutPanel 中,从上到下排列它们。