4

私はflowLayoutPanel相対位置制御を使用しています。内のコントロールの位置を変更したいと思いflowLayoutPanelます。私が場所を言うとき、私はcontrol2の前にcontrol1などを意味するのではありません-つまり、2つのコントロールを取得した場合、つまり、のlabel高さは21、の高さは13、の高さも21です. 上から - ((21-13)/2)の垂直方向の真ん中に配置したい。垂直方向の中央に固有のものは必要ありません。一般的な解決策が必要です。comboBoxcomboBoxlabelflowLayoutPanellabelflowLayoutPanel

4

3 に答える 3

4

ラベルの上マージンを (containerHeight-labelHeight)/2 に設定することもできます

于 2011-02-17T23:17:53.943 に答える
2

フロー レイアウトは役に立ちません。すべてのコントロールをリストに配置し、パネルに収まるように位置を調整するだけです。フロー レイアウト内のテーブルにコントロールを配置してサブグループを作成するか、テーブルを使用して最大限のコントロールを行うことができます。

于 2011-02-17T23:06:59.160 に答える
0
    int cIndex = this.FlowLayoutPanel1.Controls.GetChildIndex(Button1);
    int bIndex = this.FlowLayoutPanel1.Controls.GetChildIndex(Button1);

    this.FlowLayoutPanel1.Controls.SetChildIndex(Button1, bIndex);
    this.FlowLayoutPanel1.Controls.SetChildIndex(Button2, cIndex);
于 2015-02-18T10:30:29.783 に答える