2

これをよく見てください 形

フォーム ( 、 ) にドッキングされているトップ パネルがあります。その中にFlowLayoutPanelを( , ) にドッキングし、プレーンなStatic Panelを( )にドッキングしています。静的パネルの幅は固定されていますが、高さは伸ばすことができます。FlowLayoutPanelには、右揃えの多数の子要素が含まれています。TopAutoSize == TrueAutoSizeMode == GrowOnlyFillAutoSize == TrueAutoSizeMode == GrowOnlyRightAutoSize == False

ユーザーがフォームのサイズを変更して、すべての FlowLayout の子が同じ「行」に収まらない場合、FlowLayoutPanelTop Panel、およびStatic Panelのすべての高さが、切り取られた子に合わせて 1 秒で収まるようにする必要があります」行」、場合によっては 3 番目、4 番目などです。

そのままでは (この例では)、オーバーラップする可能性のある子は 2 番目の「線」にノックされますが、それらを表示するためにストレッチされる高さはありません。これらのさまざまなパネルで、さまざまなドッキングおよび自動サイズのパラメーターをあらゆる方法でいじりました。

これはそれほど難しくないと思いましたが、設計時に利用可能な機能だけを使用して機能させることはできません。多分それは不可能であるか、何かが欠けています。ありがとう!

4

2 に答える 2

3

私は複数のことを試しました。これが私のために働いたものです:

TableLayoutPanelトップパネルを( Anchor= Top, Left, Right, ColumnCount=2 RowCount=1, Autosize = True, ) に置き換えAutosizeMode = GrowAndShrink、右列に x ピクセルの固定幅を与えます (左列は 100% に調整されます)。

左の列にFlowLayoutPanel( Autosize = True, AutosizeMode = GrowAndShrink, Anchor= Top, Left, Right)を入れます

右の列にPanel( Autosize = False, Anchor= Top, Bottom, Left, Right)

外観は次のとおりです。青 = FlowLayoutPanel、緑 = パネル

リサイズ前 リサイズ
ここに画像の説明を入力
ここに画像の説明を入力

フォームに最小幅を設定することを忘れないでください。または、このように見える可能性があります
ここに画像の説明を入力

于 2014-01-20T16:18:31.893 に答える