2008-09-15 23 views

Répondre

0

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.

3

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.

0

Intégrez un contrôle WebBrowser et utilisez un technique like this pour effectuer un défilement javascript du contenu HTML de votre choix.

0

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:

http://script.aculo.us/

Il a de nombreuses fonctions pour le texte se déplacer et est beaucoup plus puissant.