0

Label コントロールが TableLayoutPanel 内のそれを含むセルに拡大/縮小しない原因は何ですか? 別の包含 TableLayoutPanel 内にいくつかの TableLayoutPanels があります。フォームのサイズが変更されたときにセルのサイズを調整するには、セル内のラベル コントロールが必要です。ボタン コントロールはこれを行いますが、ラベル コントロールは行いません。

TableLayoutPanel を 1 つだけ使用するより単純な例で、Label コントロールを使用して簡単な実験を試みましたが、うまくいきました。Dock プロパティを「塗りつぶし」に設定すると、Label コントロールのサイズが正常に変更されますが、複数の TableLayoutPanel コントロールが別のコントロールに埋め込まれているフォームでは機能しません。

Microsoft は、ここでネストを避けるべきだと提案しています:

http://msdn.microsoft.com/en-us/library/ms171689.aspx

ただし、TableLayoutPanel 内でコントロールの個別のグループを作成できる必要があります。誰でも洞察を提供できますか?

4

1 に答える 1

3

Label.AutoSizeラベルのプロパティを に設定しましたfalseか? プロパティに関するMSDNのドキュメントAutoSize(強調鉱山)によると:

AutoSizetrue の場合、DockおよびAnchorプロパティが適用されます。

コントロールのLocationプロパティの値が正しい値に調整されます。
:ラベルコントロールは、この規則の例外です。ドッキングされたLabelコントロールのAutoSizeプロパティの値をtrueに設定すると、Labelコントロールは伸縮しません

于 2013-01-17T01:36:11.280 に答える