0

値を変数に保存しようとしてTrackBarいますが、値が常に変更されているため、管理できません。

void VolumeBarScroll(object sender, System.EventArgs e)
    {

    int a = VolumeBar.Value;

     }

値を保持する方法はありますか?

4

2 に答える 2

1

すぐに値を設定する必要がある場合は、ValueChangedイベントを使用してください。
変更が完了した後に一度だけ値を設定する必要がある場合は、MouseCaptureChangedイベントを使用します。

Scrollevent - 動作イベントです。

マウスまたはキーボードの操作によってスクロール ボックスが移動すると発生します。

したがって、おそらく次のものが必要です。

    int trackValue = 0;
    private void trackBar1_MouseCaptureChanged(object sender, EventArgs e)
    {
        trackValue = this.trackBar1.Value;
    }

また、イベント ハンドラー内のローカル変数に値を保存しようとしています。イベント ハンドラーの外で使用する必要がある場合は、ハンドラーの外で変数を定義する必要があります。

于 2011-09-30T06:57:32.363 に答える
0

あなたはこのブログを見るべきです...

http://www.daniweb.com/software-development/csharp/threads/348366

http://en.csharp-online.net/TrackBar

于 2011-09-30T07:11:24.217 に答える