繁体   English   中英

c#轨迹栏增加/减少

[英]c# Trackbar increase/decrease

我真的是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,但没有结果。

作为一个快速猜测,但没有平台信息。如果您可以获取设备的当前音量信息,那么将其与轨迹栏中的值和实际音量相结合,并将其存储在本地值中(可能是lastvolume)将非常有用。

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

您应该以工作音量控制告终。

假设您已将旧卷存储在名为oldVolume的变量中。 您可以使用轨迹栏的ValueChanged事件来确定newVolume并计算difference 然后,您可以简单地将其写入串行端口。

使用变量来跟踪当前值是什么。 这将用于增加或减小音量。

您只需确定增加或减小的值,就可以执行以下操作:检查先前的值是什么,然后根据该结果发送UPValue或DOWNValue。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM