UserControlから継承するクラス内にVerticalScroll.Valueを設定するはずのC#コードのチャンクがあります。クラスの子オブジェクトのサイズが変更されたときに呼び出されます。クラスのAutoScrollプロパティがtrueに設定されています。C#UserControl.VerticalScroll.Valueが設定されていません
public void ScrollTo(int top)
{
if (top >= this.VerticalScroll.Minimum && top <= this.VerticalScroll.Maximum)
{
this.VerticalScroll.Value = top;
}
}
問題は、時にはそれは、このメソッドが呼び出される前に、それが持っていた値を保持し、時にはthis.VerticalScroll.Valueが設定されます、コードをトレースするとき、です。
これはVSのバグですか、それとも値を設定しようとしても無視される既知の条件はありますか?
おかげで、 ロブ
ああ、私の答えは、受け入れられた答えより「良い」ですが、愛はありませんか? – stone
私はそれをアップ票するためにそれをテストしなければならないでしょう。プロジェクトは5月に完了して以来、私は自由な瞬間を得るまで待たなければなりません。 –
skypecakesの答えは正しいです。私は今日もまったく同じ問題を抱えていて、PerformLayout()を呼び出して解決しました。ありがとう。 –