Ich habe einen Teil des C# -Codes, der VerticalScroll.Value in einer Klasse festlegen soll, die von UserControl erbt. Es wird aufgerufen, wenn ein untergeordnetes Objekt der Klasse die Größe ändert. Die AutoScroll-Eigenschaft der Klasse ist auf "True" festgelegt.C# UserControl.VerticalScroll.Value wird nicht festgelegt
public void ScrollTo(int top)
{
if (top >= this.VerticalScroll.Minimum && top <= this.VerticalScroll.Maximum)
{
this.VerticalScroll.Value = top;
}
}
Das Problem ist, wenn es durch den Code Tracing, manchmal this.VerticalScroll.Value gesetzt wird, manchmal hält sie den Wert, den es vor dem Aufruf dieser Methode wurde hatte.
Ist dies ein Fehler in VS, oder gibt es bekannte Bedingungen, unter denen der Wert Versuche ignoriert, es zu setzen? eine Lösung auf der MSDN-Website (lassen mich Beitrag Links nicht ‚, weil ich bin ein neuer Benutzer)
Danke, Rob
Aw c'mon, keine Liebe für meine Antwort, obwohl es "besser" ist als die angenommene Antwort? – stone
Ich müsste es testen, um es abzustimmen. Da das Projekt im Mai abgeschlossen wurde, musst du warten, bis ich einen freien Moment habe. –
skypecakes Antwort ist korrekt. Ich hatte heute genau das gleiche Problem und den Aufruf von PerformLayout() löste es. Vielen Dank. –