我是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,但没有结果。
答案 0 :(得分:0)
快速猜测,但没有平台信息 如果您可以获取设备当前的音量信息,那么将轨道栏中的值与实际音量结合起来将是有用的,并将其存储在本地值(也许是lastvolume)
在valueChanged事件中,检索新值。然后将其与最后一个卷进行比较,如果其>>然后发送一个UP(currentvalue-lastvalue)else if if less DOWN(lastvalue-currentvalue)并将新值存储在最后一个值中。
您最终应该使用有效的音量控制。
答案 1 :(得分:0)
假设您将旧卷存储在名为oldVolume
的变量中。您可以使用跟踪栏的ValueChanged
事件来确定newVolume
并计算difference
。然后,您只需将其写入串行端口即可。
答案 2 :(得分:0)
使用变量来跟踪当前值。这将用于增加或减少音量。
您必须确定增加或减少的值,您可以通过检查以前的值来执行此操作,然后根据该结果发送UPValue或DOWNValue。