Barre de défilement sur l'Étiquette
J'ai besoin d'être en mesure de faire défiler le texte sur une étiquette que je me sers de ce pour la partie des crédits d'un jeu de tic tac toe. Comment puis-je ce faire, nous avons seulement appris à faire défiler nombre de valeurs dans la barre de défilement pas de texte.
private void xGameCreditsButton_Click(object sender, EventArgs e)
{
this.xWinnerLabel.BackColor = Color.White;
this.xCreditsScrollBar.Visible = true;
this.xWinnerLabel.Text = "This game was made possible with the help of: blah bla blah";
}
Vous devez vous connecter pour publier un commentaire.
Au lieu d'une Étiquette, utilisez une zone de texte et définissez la
ScrollBars
,MultiLine
etWordWrap
propriétés en fonction de vos besoins. Pour désactiver la modification de la zone de texte (et, donc, faire un comportement similaire à l'étiquette), utilisez la ReadOnly propriété.BackColor
etText
propriétés. Il suffit de faire la même chose pour les propriétés mentionné dans ma réponse.Lecture seule défilement contrôle de zone de texte sera beaucoup plus facile à utiliser.
Si vous voulez vraiment utiliser une étiquette, vous pouvez placer l'étiquette à l'intérieur d'une zone déroulante du Panneau de contrôle, et de définir l'étiquette de la propriété AutoSize à true.
Depuis il y a peut être une raison de ne pas utiliser une zone de texte (ne pas vouloir le texte pour être sélectionnable et copiable par exemple), voici une autre solution qui fonctionne pour moi:
Place d'un panneau à l'emplacement où vous souhaitez l'étiquette, définissez c'est AutoScroll true à la propriété. Ensuite, placez l'étiquette dans le panneau, l'ancre et la propriété AutoSize à true. Cela rendra le panneau de fournir les barres de défilement si le texte de l'étiquette s'étend à l'extérieur du panneau.
Vous pouvez avoir à définir l'MaximumSize pour l'étiquette si vous souhaitez que le texte seulement faire défiler dans un sens (à définir une largeur maximale de la taille si vous voulez que le défilement vertical ou définir une hauteur maximale si vous voulez que le défilement horizontal).
Si ce n'est pas absolument être une étiquette, vous pouvez faire ce en lecture seule multi-ligne de champ d'édition de la place. Le contrôle d'édition fera défiler automatiquement.