我正在尝试将TrackBar
值保存到变量中,但由于值一直在变化,因此无法做到。
void VolumeBarScroll(object sender, System.EventArgs e)
{
int a = VolumeBar.Value;
}
有什么方法可以保持价值吗?
如果您需要立即设置值 - 使用ValueChanged
事件。
如果您在完成更改后只需要设置一次值 - 使用MouseCaptureChanged
事件。
Scroll
事件 - 这是行为事件。
当鼠标或键盘操作移动滚动框时发生。
所以,可能你需要:
int trackValue = 0;
private void trackBar1_MouseCaptureChanged(object sender, EventArgs e)
{
trackValue = this.trackBar1.Value;
}
此外,您正在尝试将值保存到事件处理程序内部的局部变量,如果您需要在事件处理程序之外使用它,则需要在处理程序之外定义变量。