2

テキストをリンク ラベルに設定し、これらのラベルをフロー レイアウト パネルに追加しています。リンク ラベルの端が切り落とされているように見えるため、テキストの 3/4 のみのラベルがあります。これがなぜなのか誰か知っていますか?

ありがとう

4

3 に答える 3

3

コードを使用して LinkLabels を FlowLayoutPanel に追加しているかどうかはわかりませんが、適切に機能させるために設定できるプロパティがあります。

    var link = new LinkLabel();
    link.Text = "Some really long string";
    link.AutoSize = true;   //This is really important!

    FlowLayoutPanel1.Controls.Add(link);

各 LinkLabels AutoSize プロパティを設定しないと、デフォルトの境界を超えるテキストが切り捨てられます。

編集: 私の Testapp は、フォームに FlowLayoutPanel を配置し、クリックするボタンで構成され、上記のコードは OnClick ハンドラーに含まれています。フォームでは他に何も変更されていません。

AutoSize プロパティを true に設定しないと、説明したのと同じ問題が発生しました。それをTrueに設定すると、少なくとも私にとっては修正されます:)

于 2011-01-25T10:55:10.933 に答える
0

FlowLayoutPanelを空白のフォームにドロップし、多くのLinkLabelをドロップすることで、これをテストしました。FlowLayoutPanelの幅が狭いので、リンクラベルにTextプロパティを追加して、レイアウトを壊してみました。

リンクラベルにスペースを含まないテキストを入れても、説明する問題は発生しません。テキストは単に次の行に折り返されます。

リンクラベルにプロパティを設定していますか?これが、この問題を発生させる唯一の方法です。

リンクラベルの1つのサイズをテキストよりも小さい固定サイズに変更しましたが、これはあなたが報告したとおりのことでした。リンクラベルのWidthプロパティは、表示しているテキストよりも小さいことをお勧めします。

于 2011-01-25T10:53:08.210 に答える
0

リンクラベルのプロパティを確認できますかLinkArea..デフォルトは約25です。リンクラベルのテキストとして表示するために使用している最大値に設定する必要があると思います。

于 2011-01-25T11:04:07.673 に答える