c#轨迹栏增加/减少

时间:2011-09-29 14:04:24

标签: c# trackbar

我是C#的新手,并且在轨道栏上遇到了一些问题。 我试图通过上下调整轨迹来增加/减小音量。 我有两个命令,我可以通过串行电缆与协议发送,让它为“UP”增加和“DOWN”减少音量。写入“UP”后,您还要写入想要增加音量的次数(nn 0-254)。例如“UP10”将音量增加10.

如果您有两个按钮,这非常简单。

void VolumeDownClick(object sender, EventArgs e)
    {
        try
        {        //writing to serial port
            serialPort.WriteLine("UP10");
        }
        catch
        { 
        }
    }

但是如何使用轨迹栏获得相同的结果? 我试图玩trackbar.Value,但没有结果。

3 个答案:

答案 0 :(得分:0)

快速猜测,但没有平台信息 如果您可以获取设备当前的音量信息,那么将轨道栏中的值与实际音量结合起来将是有用的,并将其存储在本地值(也许是lastvolume)

在valueChanged事件中,检索新值。然后将其与最后一个卷进行比较,如果其>>然后发送一个UP(currentvalue-lastvalue)else if if less DOWN(lastvalue-currentvalue)并将新值存储在最后一个值中。

您最终应该使用有效的音量控制。

答案 1 :(得分:0)

假设您将旧卷存储在名为oldVolume的变量中。您可以使用跟踪栏的ValueChanged事件来确定newVolume并计算difference。然后,您只需将其写入串行端口即可。

答案 2 :(得分:0)

使用变量来跟踪当前值。这将用于增加或减少音量。

您必须确定增加或减少的值,您可以通过检查以前的值来执行此操作,然后根据该结果发送UPValue或DOWNValue。