是否可以指定Windows窗体控件相对于另一个AutoSize'd控件的位置?

时间:2010-12-22 00:32:24

标签: c# winforms autosize flowlayoutpanel

我有一个Windows窗体窗口,其中包含FlowLayoutPanel,OK按钮和取消按钮。 Form和FlowLayoutPanel都启用了AutoSize,并且FlowLayoutPanel会根据放置在其中的项目而增大或闪烁。

我试图弄清楚如何将正确和取消按钮放在FlowLayoutPanel正下方的同一行中。我不能只为它们指定位置,因为它们上面的FlowLayoutPanel增长和缩小。

关于如何解决这个问题的任何想法?

2 个答案:

答案 0 :(得分:3)

将按钮固定到表单底部会闻起来像一个解决方案。如果没有,你可以在这个问题上投入更多的面板,但这很难看。只需使用Resize事件就可以创造奇迹:

    private void flowLayoutPanel1_Resize(object sender, EventArgs e) {
        OKButton.Top = CancelButton.Top = flowLayoutPanel1.Bottom + 10;
    }

答案 1 :(得分:1)

将两个按钮放在另一个面板中(任何事情都可以)。

然后将这两个面板放在另一个FlowLayoutPanel中,从上到下排列它们。