C#, WinForms: Faire de panneau de la barre de défilement invisible

J'ai un panel1 avec AutoScroll = true.Je dois faire panel1 de défilement avec btnUp et btnDown. Jusqu'à présent, j'ai fait ce que j'ai été demandé pour

private void btnUpClicked(Object sender, EventArgs e)
{
    if (panel1.VerticalScroll.Value - 55 > 0)
        panel1.VerticalScroll.Value -= 55;
    else  panel1.VerticalScroll.Value = 0;
}

private void btnDownClicked(Object sender, EventArgs e)
{
    panel1.VerticalScroll.Value += 55;
}

Mais maintenant, j'ai besoin de cacher Scrollbar ou de le rendre invisible. J'ai essayé

panel1.VerticalScroll.Visible = false;

mais ça ne fonctionne pas. Toutes les idées, les gars?

C'est ce que AutoScroll=true ne...vous donne une barre de défilement automatiquement. Vous ne pouvez pas faire les deux, sauf si vous prenez sur le comportement entièrement.
Ouais, j'avais peur de ça. Que puis-je faire ?
Eh bien, si vous le voulez assez mauvais, vous pouvez créer un nouveau contrôle héritant de Panel puis de mettre en place votre propre défilement. Pas trivial, bien sûr, mais c'est faisable. Beaucoup d'exemples pour rouler vos propres défilement avec un minuteur et un tel.
Je vous ai donné toute solution, il suffit de copier coller. Vérifier 😉

OriginalL'auteur GugaMelkadze | 2014-05-28