J'ai besoin de montrer un écran de crédits où je veux reconnaître les nombreux contributeurs à mon application. Voulez-vous que ce soit un défilement automatique, un peu comme les crédits roulent à la fin du film.Comment obtenir un affichage de texte à défilement automatique sur les formulaires .NET - par ex. pour les crédits
Répondre
Une méthode simple et rapide serait d'utiliser un Panel avec une longue liste de contrôles Label qui listent les différentes personnes et contributions. Ensuite, vous devez définir le panneau à être AutoScroll afin qu'il dispose d'une barre de défilement verticale, car la liste des étiquettes dépasse le bas du panneau affiché. Ensuite, ajoutez une heure qui met à jour l'AutoScrollOffset par 1 pixel vertical chaque tick de minuterie. Lorsque vous arrivez au fond, réinitialisez le décalage à 0 et continuez. Le seul inconvénient est l'affichage de la barre de défilement verticale.
Un extrait facile à utiliser serait de créer une zone de texte multiligne. Avec une minuterie, vous pouvez insérer la ligne après la ligne et faites défiler jusqu'à la fin après:
textbox1.SelectionStart = textbox1.Text.Length;
textbox1.ScrollToCaret();
textbox1.Refresh();
pas la meilleure méthode, mais il est simple et travailler. Il y a aussi quelques contrôles gratuits disponibles pour exactement ce défilement automatique.
Intégrez un contrôle WebBrowser et utilisez un technique like this pour effectuer un défilement javascript du contenu HTML de votre choix.
Si vous utilisez une forme .NET, vous pouvez simplement effleurer à la vue HTML et utiliser l'élément html chapiteau:
http://www.htmlcodetutorial.com/_MARQUEE.html
Pour être honnête, ce n'est pas grand et je ne voudrais pas l'utiliser pour un emploi commercial, car il peut sembler un peu ringard - principalement parce qu'il a été surutilisé sur tant de mauvais sites dans le passé. Cependant, il pourrait s'agir d'une solution rapide à votre problème.
Une autre option est d'utiliser quelques-unes des caractéristiques de la bibliothèque Scriptaculous JavaScript:
Il a de nombreuses fonctions pour le texte se déplacer et est beaucoup plus puissant.