2010-12-22 56 views
1

我有一個Windows窗體窗口包含一個FlowLayoutPanel,一個確定按鈕和一個取消按鈕。 Form和FlowLayoutPanel都啓用了AutoSize,並且FlowLayoutPanel根據放置在其中的項目而增大或減小。是否可以指定一個Windows窗體控件相對於另一個AutoSize控件的位置?

我想弄清楚如何將OK和Cancel按鈕放在FlowLayoutPanel正下方的同一行中。我不能只爲它們指定位置,因爲它們上面的FlowLayoutPanel會增長和縮小。

關於如何解決這個問題的任何想法?

回答

1

把你的兩個按鈕放在另一個面板(任何事情都可以)。

然後把這兩個面板放在另一個FlowLayoutPanel中,它們將它們從上到下排列。

3

將按鈕固定到窗體底部就像是解決方案。如果不是的話,你可以在問題上拋出更多的面板,但這很糟糕。只需使用Resize事件就可以創造奇蹟:

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