Je crée un contrôle utilisateur qui est essentiellement un panneau (avec un contenu aléatoire à l'intérieur), et je dois pouvoir faire défiler ce panneau vers le haut et vers le bas en utilisant les boutons (haut et bas) plutôt que la barre de défilement.WinForm Défilement du panneau sans barre de défilement?
La raison pour laquelle je dois le faire de cette façon est parce que le programme sera utilisé sur un écran tactile et nous avons besoin de gros boutons plutôt que d'une petite barre de défilement laide. J'ai déjà joué avec les propriétés VerticalScrollbar, et aucune d'entre elles ne semble faire quoi que ce soit. J'ai remarqué que si je définissais AutoScroll sur false, AutoScrollPosition affiche réellement les coordonnées, sauf le négatif de ce qu'il devrait être. En outre, j'ai remarqué que panel.VerticalScrollbar.Visible = true; ne semble fonctionner que lorsqu'il est placé en dehors du constructeur. Y at-il une raison à cela?
Fondamentalement, les barres de défilement de WinForms sont très confus (buggy?) Pour moi. Est-ce que quelqu'un sait un bon moyen de faire défiler un panneau par programmation avec des boutons (je ne me soucie pas si j'ai besoin d'une barre de défilement invisible).
Merci! = D
Salut, merci pour la bonne réponse MusiGenesis! Je pensais en quelque sorte que déplacer l'emplacement du panneau serait le moyen le plus facile de le faire. Cependant, je voulais éviter de faire cela puisque la taille du panneau serait basée sur les choses à l'intérieur, et maintenant je dois faire plus de travail pour comprendre la taille du panneau et d'autres choses. Néanmoins, cela semble être le chemin que je vais prendre. Merci encore! – Alex