Question

J'ai un Groupe d'étude sur un formulaire Windows. Le Groupe d'experts a permis autoscroll. Les barres de défilement apparaissent comme ils le devraient et les barres de défilement fonctionnent généralement comme ils le devraient.

Mais le contenu du panneau est mis à jour que lorsque le bouton de la souris est relâché. Comment puis-je faire défiler le contenu que la barre de défilement est déplacé. (Je veux reproduire le comportement de défilement de la plupart des programmes modernes tels que traitement de texte et les navigateurs Web ... déplacer la barre de défilement et le contenu immédiatement défile aussi bien.)

J'utilise C #, Visual Studio 2008 Pro et Windows XP Pro.

Était-ce utile?

La solution

J'ai finalement trouvé un indice sur le web, et cela fonctionne.

Hook événement de défilement du panneau, et dans le gestionnaire d'événements, le code de vente comme ceci:

if (e.ScrollOrientation == ScrollOrientation.VerticalScroll) {
  panel1.VerticalScroll.Value = e.NewValue;
}

où E est le ScrollEventArgs objet passé au gestionnaire d'événement.

un code similaire pour horizontal, bien sûr.

Je ne sais pas pourquoi ce n'est pas automatique, ou pourquoi il n'y a pas au moins une propriété pour y arriver.

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