Je dois déplacer les contrôles lorsque la taille de la barre de défilement change (System.Windows.Forms.SystemInformation.VerticalScrollBarWidth
).Comment savoir si la largeur de la barre de défilement du système actuel a changé?
Je crée un contrôle avec des barres de défilement personnalisées qui dépassent les normales. Cela implique de créer un nouveau UserControl (sans hériter d'un contrôle intégré) et de jouer avec des panneaux de façon à masquer les barres de défilement normales.
Le contrôle personnalisé doit avoir un panneau "extérieur" à la bonne taille, celui-ci contenant un panneau "intérieur" plus grand que le panneau externe, de sorte que les barres de défilement n'apparaissent pas. Combien de plus dépend de System.Windows.Forms.SystemInformation.VerticalScrollBarWidth
et HorizontalScrollBarHeight
comme déjà répondu. Mais alors je dois savoir si cela change lorsque mon application est en cours d'exécution, aussi improbable que cela puisse paraître.
Cette question est liée à: How do I know the current width of system scrollbar?