3

プログラムで TableLayoutPanel を作成しています。2行あります。列の数はユーザーによって追加されます。

一度に 1 列ずつ削除することもできます。

しかし、私がそうするたびに、空の列を閉じるためにすべてのコントロールを1列戻すと、最後の列が引き伸ばされて、絶対幅ではなくオートサイズがあるかのように、残ったスペースがいっぱいになります。

問題は、最後の列を残りの列と同じ幅にしたいのですが、その方法がわかりません。

読んでくれてありがとう、ダニー

4

2 に答える 2

4

私も同じ問題を抱えていましたが、最後のROWSの高さが他のものより異常に高かったです。著者が提供した解決策も私にとってはうまくいきました.TableLayoutPanelをPanelに追加し、両方のプロパティを次のように変更します:

パネル:

Autoscroll = true;
AutoSize = false;

テーブルレイアウトパネル:

AutoScroll = false;
AutoSize = true;
于 2013-03-25T16:24:34.890 に答える
3

私は自分で問題を解決できたようです。

私の解決策:

TableLayoutPanel を Panel 内に配置しました。これにより、次のパラメーターが設定されました。

パネル:

自動スクロール = true;

AutoSize = false;

ドック = 右;

テーブルレイアウトパネル:

AutoScroll = false;

AutoSize = true;

ドック = 左;

このセットアップが設定されている場合、最後の列が TableLayoutPanel の残りの部分を不愉快に埋めることなく、好きなだけ列を追加/削除できます。

于 2012-06-15T02:04:01.117 に答える