0

我正在尝试将TrackBar值保存到变量中,但由于值一直在变化,因此无法做到。

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

    int a = VolumeBar.Value;

     }

有什么方法可以保持价值吗?

4

2 回答 2

1

如果您需要立即设置值 - 使用ValueChanged事件。
如果您在完成更改后只需要设置一次值 - 使用MouseCaptureChanged事件。

Scroll事件 - 这是行为事件。

当鼠标或键盘操作移动滚动框时发生。

所以,可能你需要:

    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 回答