bonjour,
je suis en train de développer un controle qui affiche des miniatures des
images contenues dans un répertoire. ce contrôle hérite de
system.Windows.Forms.ScrollableControl. les miniatures sont peintes
directement sur le contrôle.
Comment faire pour que le contrôle ffiche une barre de défilement
horizontale lorsque des miniatures sont peintes hors de la zone visible du
contrôle?
merci d'avance :o) fx
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
David Bouchard
Pour que ce controle affiche les scrollbar, il doit avoir un control dans une zone extérieur, donc, une solution que j'ai essayé et qui fonctionne assez bien est de tout simplement ajouter un control invisible sur celui-ci à la position de la dernière image en bas à droite comme ceci.
Dim Control As New Control
Control.Visible = False
Control.Location = New Point(PositionX, PositionY)
Me.Controls.Add(Control)
Bien sur, il y a probablement une façon plus élégante de faire le même résultat mais ca fonctionne très bien sans se casser la tête.
David
"françois-Xavier Zakrzewski" a écrit dans le message de news:
bonjour, je suis en train de développer un controle qui affiche des miniatures des images contenues dans un répertoire. ce contrôle hérite de system.Windows.Forms.ScrollableControl. les miniatures sont peintes directement sur le contrôle.
Comment faire pour que le contrôle ffiche une barre de défilement horizontale lorsque des miniatures sont peintes hors de la zone visible du contrôle? merci d'avance :o) fx
Pour que ce controle affiche les scrollbar, il doit avoir un control dans
une zone extérieur, donc, une solution que j'ai essayé et qui fonctionne
assez bien est de tout simplement ajouter un control invisible sur celui-ci
à la position de la dernière image en bas à droite comme ceci.
Dim Control As New Control
Control.Visible = False
Control.Location = New Point(PositionX, PositionY)
Me.Controls.Add(Control)
Bien sur, il y a probablement une façon plus élégante de faire le même
résultat mais ca fonctionne très bien sans se casser la tête.
David
"françois-Xavier Zakrzewski"
<franoisXavierZakrzewski@discussions.microsoft.com> a écrit dans le message
de news: 1A918B62-9BF6-47CE-BA01-BE3F3009E965@microsoft.com...
bonjour,
je suis en train de développer un controle qui affiche des miniatures des
images contenues dans un répertoire. ce contrôle hérite de
system.Windows.Forms.ScrollableControl. les miniatures sont peintes
directement sur le contrôle.
Comment faire pour que le contrôle ffiche une barre de défilement
horizontale lorsque des miniatures sont peintes hors de la zone visible du
contrôle?
merci d'avance :o) fx
Pour que ce controle affiche les scrollbar, il doit avoir un control dans une zone extérieur, donc, une solution que j'ai essayé et qui fonctionne assez bien est de tout simplement ajouter un control invisible sur celui-ci à la position de la dernière image en bas à droite comme ceci.
Dim Control As New Control
Control.Visible = False
Control.Location = New Point(PositionX, PositionY)
Me.Controls.Add(Control)
Bien sur, il y a probablement une façon plus élégante de faire le même résultat mais ca fonctionne très bien sans se casser la tête.
David
"françois-Xavier Zakrzewski" a écrit dans le message de news:
bonjour, je suis en train de développer un controle qui affiche des miniatures des images contenues dans un répertoire. ce contrôle hérite de system.Windows.Forms.ScrollableControl. les miniatures sont peintes directement sur le contrôle.
Comment faire pour que le contrôle ffiche une barre de défilement horizontale lorsque des miniatures sont peintes hors de la zone visible du contrôle? merci d'avance :o) fx