私は自分のユーザーインターフェイスを整理する方法を理解するために何時間も費やしてきましたが、PHP / CSSの単純なことは、C#に夢中になっています。
基本的に、電子メールの返信を表示するための2x2 TablePanelLayoutであるReplyというクラスを作成しています。各応答はこのインスタンスになり、垂直方向のリストに表示されます。このレイアウトを作成する方法を理解しようとしていますが、中央に配置し、親コンテナが引き伸ばされたときにサイズを変更します。
私の最後の試みは2つのTablePanelLayoutsを使用しました。1つは3x3グリッドで、コンテンツに中央のセルを使用し、残りはエッジ間に間隔を作成することでしたが、この方法では中央のコンテンツ領域をスクロールできないことに気付きました。だから私の質問は...これを行うための最良の方法は何ですか?
コンテンツには垂直のFlowLayoutPanelが最適だと思いますが、親のサイズが変更されたときにコンテンツ領域を拡大できるようにしながら、コンテンツ領域を中央に維持する方法についてはわかりません。
編集
それがもっと明確になれば、私はその考えは...
<OutsideLayout>
<RepliesContainer>
<Reply></Reply>
<Reply></Reply>
<Reply></Reply>
</RepliesContainer>
<OutsideLayout>
「RepliesContainer」がVerticalFlowLayoutPanelである場合、「Reply」は各応答のTableLayoutPanelであり、「OutsideContainer」は中央に保持しながら内部コンテンツをスクロールできるようにするために必要なものです。「OutsideContainer」が必要かどうかはわかりませんが、DockStyle.Fillの使用方法がわかりません。それ以外の場合は、エッジ間の間隔を維持します。