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