フォームにスクロールバーをつける – プログラミング – Home

フォームにスクロールバーをつける
 
通知
すべてクリア

[解決済] フォームにスクロールバーをつける


C#初心者
 C#初心者
(@C#初心者)
ゲスト
結合: 22年前
投稿: 29
 

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


引用未解決
トピックタグ

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました