9

私のアプリケーションは、TabPage 内に存在する TableLayoutPanel を使用します。

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

テーブル レイアウト パネルの最後の行

テーブルのプロパティを Autosize、GrowAndShrink などに変更しようとしましたが、これを止めるものは何もないようです。

テーブルのレイアウト プロパティの現在の設定は次のとおりです。

テーブル レイアウト パネル レイアウト プロパティ

最後の行を他の行と同じサイズにするにはどうすればよいですか?

ありがとう

4

5 に答える 5

5

私は非常によく似た問題を抱えていました。プログラムTableLayoutPanelで (自動スクロールを使用して) 入力すると、最後の行が高すぎました。ドックの回避策は私には適していませんでした。

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

于 2015-06-01T07:20:38.590 に答える
5

Dock プロパティを使用すると、最後の行の高さの問題は解決しますが、テーブルの幅をコンテナーの幅 (100%) と一致するように変更すると、別の問題が発生します。最後の行の高さを正しくしたかったのですが、強制的に 100% 幅にしたくありません。

Dock プロパティを使用する代わりに、以下を使用しました。

AutoSizeMode = AutoSizeMode.GrowAndShrink

これにより、最後の行と列でオートサイズが正しく機能しました。

于 2014-12-02T14:55:55.257 に答える
4

あなたのデザインと要件に基づいて、DockプロパティTableLayoutPanelをトップにすることをお勧めします。

于 2013-06-30T19:49:48.443 に答える