1

したがって、これは写真なしで説明するのが難しくなります (作業中は何もアップロードできません) が、2 つのグループボックスと 2 つのボタンが次のように配置されたフォームがあります。

group    button    group
box      button    box

左ボックスの右端、ボタン、および右ボックスの左端が絶対的なままで、他のすべてが自動サイズ調整されるようにするために、どのようなアンカーのクレイジーな組み合わせを行う必要がありますか? 左のボックスで上、下、左、右のボックスで上、下、右を試しましたが、ボタンとボックスの間のスペースが大きくなるという奇妙な効果が得られます。

説明が下手で申し訳ありませんが、写真がないと難しいです。ご不明な点がございましたら、コメント欄にご記入ください。最善を尽くします。

4

3 に答える 3

2

これは では実行できませんControl.Anchor。代わりに、次のように試すことができますTableLayoutPanel

TableLayoutPanel tlp = new TableLayoutPanel()
                       {
                           RowCount = 2,
                           ColumnCount = 3,
                           ColumnStyles = {
                               new ColumnStyle(SizeType.AutoSize),
                               new ColumnStyle(SizeType.Absolute, buttonWidth),
                               new ColumnStyle(SizeType.AutoSize)
                           }
                       };

tlp.Controls.Add(groupBox1, 0, 0);
tlp.Controls.Add(button1, 1, 0);
tlp.Controls.Add(button2, 1, 1);
tlp.Controls.Add(groupBox2, 2, 0);

tlp.SetRowSpan(groupBox1, 2);
tlp.SetRowSpan(groupBox2, 2);

ColumnStyle(SizeType.Percent, 50)autosize の代わりに使用する必要があるかもしれませんが、動作についてはわかりません。

于 2013-03-13T16:20:53.290 に答える
1

すべてを上下に固定します。右のボックスを右と下に固定します。

于 2013-03-13T15:48:39.657 に答える
0

3 つの列 (グループボックス、ボタン、グループボックス) を 3 つの列 (列 1 と 3 は固定幅、中央の列は可変幅) でグリッドにラップすることはできませんか?

これが XAML ウィンドウで機能することはわかっています。ただし、WinFormsについてはよくわかりません。

于 2013-03-13T15:54:07.333 に答える