2つのFlowLayoutPanelとテキストボックスを保持する1列と3行のTableLayoutを保持するフォームがあります。すべての行はAutoSizeであり、列はPercentage = 100%に設定されています。
各FlowLayoutPanelは、いくつかのTextBoxを保持します。FlowLayoutPanelsが設定されます:LeftToRight、AutoSize = true、GrowAndShrink、Docking=Fill。
概要は次のとおりです。
Form
TableLayout (Dock=Fill)
FlowLayoutPanel(Dock=Fill, AutoSize=True, GrowShrink)
More controls
FlowLayoutPanel(Dock=Fill, AutoSize=True, GrowShrink)
More controls
TextBox(Dock=Fill, MultiLine=true)
問題は、同じくAutoSize = trueに設定されているGroupBox内にFlowLayoutPanelを配置すると、FlowLayoutPanelの高さが正しく設定されず、フォームから一部のTextBoxを切り取った1行のTextBoxが表示されることです。
概要は次のとおりです。
Form
TableLayout (Dock=Fill)
GroupBox (Dock=Fill, AutoSize=True, GrowShrink)
FlowLayoutPanel(Dock=Fill, AutoSize=True, GrowShrink)
More controls
GroupBox (Dock=Fill, AutoSize=True, GrowShrink)
FlowLayoutPanel(Dock=Fill, AutoSize=True, GrowShrink)
More controls
TextBox(Dock=Fill, MultiLine=true)
ところで、FlowLayoutPanelを保持するためにGroupBox、Panel、またはUserControlの代わりに使用した場合も、同じことが起こります。
ところで2、これはTableLayoutがなくても発生します。GroupBox(FlowLayoutPanelを使用)をAutoSizedフォームに配置しようとしましたが、同じ動作が得られます。
私が問題だと思うのは、FlowLayoutPanelがAutoSizedされている別のコンテナーにある場合、そのコンテナーに渡すことができないということです。
このバグを無効にするために何ができるでしょうか?
ありがとう、ヨラムを助けてください
ps:TextBoxの周りに素敵なフレームを作成するには、GroupBoxを使用する必要があります。