1

カスタムWindowsフォーム(拡張するクラスSystem.Windows.Forms)があります。そのレイアウトは次のとおりです。

ここに画像の説明を入力してください

  • FLP:フローレイアウトパネル。流れの方向は名前で指定されます。
  • PB:ピクチャーボックス
  • RTB:RichTextBox
  • b:ボタン

    問題について:下部のFLPが空(ボタンなし)になる可能性があります。それが起こったら、私はそれをゼロの高さに縮小し、上のFLPとRTBを成長させてそのスペースを埋めてもらいたいと思います。これは、ボタンがない場合、その空きスペースがすべて見苦しく見えるためです。下のflpをAutoSize = Trueとで構成しましたAutoSize = GrowAndShrink。次に、上部のflpに、、を設定AutoSize = TrueAutoSizeMode = GrowOnlyますDock = Fill。しかし、ボタンのないフォームを作成すると、スペースはまだそこにあります。下のflpがあるはずのコントロール境界線を描画すると、小さな四角い点が表示されます。どこが間違っているのですか?

更新:より便利な方法でレイアウトをやり直したり、WPFを使用してフォーム全体をやり直したりするつもりです。

4

2 に答える 2

1

トップダウンFlowLayoutPanelが必要なようには見えません。

右左のFlowLayoutPanelを取り出して、一番下にドッキングしてみてください。次に、左右のFlowLayoutPanelを取得し、残りの領域にドックを入力します。

ボタンパネルに表示されているボタンがない場合は、パネルを非表示にするだけで、塗りつぶしパネルが残りのスペースを占有します。

于 2012-11-09T21:04:28.390 に答える
1

を削除しFLP_top_downflp_left_to_rightbeに変更し、be.Dock = DockStyle.Fillに変更flp_left_to_rightすると、目的の結果が.Dock = DockStyle.Bottom得られるはずです。

于 2012-11-09T21:51:11.353 に答える