Gestion Vscrollbar par ScrollEventArgs
Salut All,
J'ai un probleme de vscrollbar que je n'arrive pas à resoudre et ce depuis qq jous malgres toutes mes recherches et essais.
J'ai un scrollbar vertical allant de 0 à 30, cependant selon les cas, il est possible que la plus haute valeur soit reduite (mais sans que les valeurs du vscrollbar soient changées)
Je fais donc :
Code:
1 2 3 4 5 6 7 8 9 10
| Private Sub VScrollBar_Scroll(ByVal sender As Object, ByVal e As System.Windows.Forms.ScrollEventArgs) Handles VScrollBar.Scroll
If VScrollBar.Value > LaValeurButoire Then
VScrollBar.Value = LaValeurButoire
Beep()
End If
VScrollBar.Refresh()
End Sub |
Mais probleme car quand la condition if s'execute, le VScrollBar.Value est bien correct, mais l'affichage dans la form est incorrecte et ne fait qu'augmenter !!!
J'ai meme essaye de donner une valeur bien precise, comme VScrollBar.Value=5 par exemple, mais nada ... ca augmente (visuellement) dans la vscrollbar.
Alors je me suis apercu que l'affichage se fait bien, mais reviens a la valeur fausse juste apres et il y a 2 beeps !!!
Je ne sais plus ou chercher et comment resoudre ce bug.
Merci pour votre aide.
Danyel.