Formにスクロールバーをつけたいのですがうまく動作しません。
例えば垂直スクロールバーの範囲が0から100までとします。
そのコードは以下の通りです。
public partial class Form1 : Form {
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
this.AutoScroll = false;
this.VerticalScroll.Visible = true;
this.VerticalScroll.Minimum = 0;
this.VerticalScroll.Maximum = 100;
this.VerticalScroll.LargeChange = 10;
this.VerticalScroll.SmallChange = 1;
this.VerticalScroll.Enabled = true;
}
protected override void OnScroll(ScrollEventArgs e)
{
if(e.Type != ScrollEventType.EndScroll) {
this.VerticalScroll.Value = e.NewValue;
}
}
}
上のコードをビルドして実行しますと、スクロールバーは表示されますが
スクロールバーの下矢印ボタンをクリックしてもバーが動きません。
ドラッグは可能なのですが下矢印ボタンを押すと最上部にいきなり戻ります。
どうもVerticalScroll.Valueに値を代入しても0に戻されているようです。
どうしたらよいのでしょうか?
環境:WinXP + VC#2005 Express Edition