【问题标题】: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 中,从上到下排列。

      【讨论】:

        猜你喜欢
        • 2011-11-05
        • 2019-05-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-11-01
        • 2011-05-05
        • 1970-01-01
        相关资源
        最近更新 更多