2013-06-30 10 views
6

私のアプリケーションでは、TabPage内にあるTableLayoutPanelが使用されています。TableLayoutPanel最後の行サイズが大きすぎます

追加するアイテムの数が比較的少ない(つまり、タブページ全体を「満たしていない」)場合、最後の行の高さが引き伸ばされます。ここで何が起こっているかのスクリーンショットです:

​​

私は等の自動サイズ調整、GrowAndShrinkにテーブルのプロパティを変更しようとしましたが、何も起きてからこれを停止するようです。ここで

は、テーブルのレイアウトプロパティのための私の現在の設定です:

Table Layout Panel Layout Properties

は、どのように私は最後の行が他の行と同じサイズであることを得ることができますか?あなたの設計や要件に基づいて、

おかげ

+0

デザインにいくつかの変更を加えることをお勧めします。塗りつぶしではなく、TableLayoutPanelのdockプロパティをtopに設定します。 – saber

+0

Dockが現在Noneに設定されています。 –

+0

さて、これをトップにして、これがあなたを助けると思う。 – saber

答えて

4

私はあなたがトップにTableLayoutPanelDock財産を作ることをお勧めします。

2

私は、AutoScrollを使用して、適合できるよりも多くの行を持つTLPで最後の行が常に高すぎるという同様の問題がありました。

解決策は、自動スクロールをオフにして、TLP行コレクションから行サイズを設定して、自動スクロールをもう一度オンに戻すことでした。

2

dockプロパティを使用すると、最後の行の高さの問題は解決されますが、コンテナの幅(100%)に合わせてテーブルの幅が変更されて別の行の高さが作成されます。私は最後の行の高さが正しいことを望んだが、私は強制的な100%の幅を望んでいない。

代わりのDockプロパティを使用して、私が使用:最後の行と列に正しく自動サイズ調整作業を行わ

AutoSizeMode = AutoSizeMode.GrowAndShrink 

を。

3

私はちょうど非常に似た問題を抱えていました。プログラムで(自動スクロールで)TableLayoutPanelを塗りつぶし、最後の行が高すぎます。ドックの回避策は私には適していませんでした。

最後の行として空のLabelを追加することで修正されました。最後の行を「占有」しますが、表示されません。私には十分です。