値を変数に保存しようとしてTrackBar
いますが、値が常に変更されているため、管理できません。
void VolumeBarScroll(object sender, System.EventArgs e)
{
int a = VolumeBar.Value;
}
値を保持する方法はありますか?
すぐに値を設定する必要がある場合は、ValueChanged
イベントを使用してください。
変更が完了した後に一度だけ値を設定する必要がある場合は、MouseCaptureChanged
イベントを使用します。
Scroll
event - 動作イベントです。
マウスまたはキーボードの操作によってスクロール ボックスが移動すると発生します。
したがって、おそらく次のものが必要です。
int trackValue = 0;
private void trackBar1_MouseCaptureChanged(object sender, EventArgs e)
{
trackValue = this.trackBar1.Value;
}
また、イベント ハンドラー内のローカル変数に値を保存しようとしています。イベント ハンドラーの外で使用する必要がある場合は、ハンドラーの外で変数を定義する必要があります。
あなたはこのブログを見るべきです...
http://www.daniweb.com/software-development/csharp/threads/348366