1

FlowLayoutPanel、OK ボタン、およびキャンセル ボタンを含む Windows フォーム ウィンドウがあります。Form と FlowLayoutPanel は両方とも AutoSize が有効になっており、FlowLayoutPanel は配置されたアイテムに応じて拡大または縮小します。

FlowLayoutPanelのすぐ下の同じ行にOKボタンとキャンセルボタンを配置する方法を見つけようとしています。それらの上にある FlowLayoutPanel が拡大および縮小するため、それらの位置を指定することはできません。

これを解決する方法についてのアイデアはありますか?

4

2 に答える 2

3

ボタンをフォームの下部に固定することは、解決策のような匂いがします. そうでない場合は、問題にさらにパネルを投げることができますが、それは醜いです. Resize イベントを使用するだけで驚くべきことが起こります。

    private void flowLayoutPanel1_Resize(object sender, EventArgs e) {
        OKButton.Top = CancelButton.Top = flowLayoutPanel1.Bottom + 10;
    }
于 2010-12-22T01:38:21.970 に答える
1

2 つのボタンを別のパネルに配置します (何でも構いません)。

次に、これら 2 つのパネルを別の FlowLayoutPanel に配置して、上から下に配置します。

于 2010-12-22T00:36:02.140 に答える