4

サイズ (47, 15) のラベルがあり、フォームのサイズは (561, 270) です。label.text がウィンドウ サイズよりも長い場合、テキストの最後の部分が表示されません。ウィンドウに合わせてラベル テキストの高さと幅を動的にサイズ変更するにはどうすればよいですか。ウィンドウよりも長い場合、テキストは 1 行ではなく数行に表示されます。どうやってやるの????

4

4 に答える 4

4

これにはAutoSizeプロパティを使用します。

于 2013-03-29T15:26:37.233 に答える
4

基本的な戦略の 1 つは、MaximumSize.Width プロパティを設定して、ラベルがウィンドウの端を超えて水平方向に大きくなったり、別のコントロールと重なったりしないようにすることです。長いテキストが自動的に折り返され、行が垂直に追加されます。

高さが制御不能にならないように、MaximumSize.Height プロパティを設定することもできます。この場合、AutoEllipsis プロパティも True に設定します。テキストが切り取られたことをユーザーが認識できるように、マウスをラベルの上に置くとツールヒントが自動的に表示されます。

于 2013-03-29T16:18:52.563 に答える