Question

Je suis en train de texte à une étiquette de lien et l'ajout de ces étiquettes à un panneau de configuration de flux. Il semble être couper les extrémités des étiquettes de lien et en tant que tels i ont des étiquettes avec seulement 3/4 du texte de. Est-ce que quelqu'un sait pourquoi cela pourrait être?

Merci

Était-ce utile?

La solution

Je ne sais pas si vous ajoutez les LinkLabels au FlowLayoutPanel par le code, mais il y a une propriété que vous pouvez définir pour les faire fonctionner correctement.

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

    FlowLayoutPanel1.Controls.Add(link);

Si vous ne définissez chaque LinkLabels propriété AutoSize, ils coupent juste à côté de tout texte qui va plus loin que leurs limites par défaut.

Edit: Mon Testapp consiste à placer un FlowLayoutPanel sur la forme, et un bouton à cliquer, avec le code ci-dessus dans le gestionnaire OnClick. Rien d'autre a été changé sur la forme.

Sans l'ensemble de la propriété AutoSize à true, j'ai eu le même problème que vous avez décrit. Réglage à True fixe pour moi au moins:)

Autres conseils

J'ai testé en laissant tomber un FlowLayoutPanel sur un formulaire vierge et tomber dans de nombreux LinkLabels. La largeur de la FlowLayoutPanel est étroite et j'ai essayé d'ajouter des propriétés de texte aux étiquettes de lien pour briser la mise en page.

Même mettre du texte sans espace dans l'étiquette de lien ne provoque pas le problème que vous décrivez -. Le texte enveloppe simplement autour sur la ligne suivante

Avez-vous des propriétés définies sur les étiquettes de lien? Ceci est la seule façon que je pouvais obtenir ce problème de se produire.

J'ai changé la taille de l'une des étiquettes de lien à une taille fixe plus petite que le texte et ce à peu près fait exactement ce que vous déclarez. Je dirais que la propriété Largeur de l'étiquette de votre lien est plus petit que le texte que vous affichez.

Pouvez-vous vérifier la propriété LinkArea de l'étiquette de lien .. la valeur par défaut est 25. Je pense que vous devrez le mettre à la valeur maximale que vous utilisez pour afficher sous forme de texte pour l'étiquette de lien.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top