C # UserControl.VerticalScroll.Value não está sendo definido

Eu tenho um pedaço de código C # que deveria definir VerticalScroll.Value dentro de uma classe que herda de UserControl. É chamado quando qualquer objeto filho da classe muda de tamanho. A classe tem sua propriedade AutoScroll definida como true.

    public void ScrollTo(int top)
    {
        if (top >= this.VerticalScroll.Minimum && top <= this.VerticalScroll.Maximum)
        {
            this.VerticalScroll.Value = top;
        }
    }

O problema é que, ao rastrear o código, algumas vezes this.VerticalScroll.Value é definido, outras vezes mantém o valor que possuía antes que esse método fosse chamad

Isso é um bug no VS, ou existem condições conhecidas sob as quais o valor ignorará as tentativas de defini-l

Obrigado, Rob

questionAnswers(4)

yourAnswerToTheQuestion