Если вам нужно установить значение мгновенно - используйте событие ValueChanged
.
Если вам нужно установить значение только один раз после окончания изменения - используйте событие MouseCaptureChanged
.
Scroll
событие - это событие поведения.
Происходит, когда действие мыши или клавиатуры перемещает поле прокрутки.
Итак, вероятно, вам нужно:
int trackValue = 0;
private void trackBar1_MouseCaptureChanged(object sender, EventArgs e)
{
trackValue = this.trackBar1.Value;
}
Также вы пытаетесь сохранить значение в локальной переменной внутри обработчика событий, если вам нужно использовать его вне обработчика событий, вам нужно определить переменную вне обработчика.