c # Trackbar увеличение / уменьшение - PullRequest
0 голосов
/ 29 сентября 2011

Я действительно новичок в C # и у меня есть несколько проблем с трекбаром.Я пытаюсь увеличить / уменьшить громкость, настраивая трекбар вверх и вниз.У меня есть две команды, которые я могу послать с протоколом через последовательный кабель, позволяющий установить «UP» для увеличения и «DOWN» для уменьшения громкости.после написания «UP» вы также напишите, сколько раз (nn 0–254) вы хотите увеличить громкость.например, «UP10» увеличит громкость на 10.

Это действительно легко, если у вас есть две кнопки.

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

Но как бы я достиг того же результата с помощью трекбара?Я пытался поиграть с трекбаром. Значение, но безрезультатно.

Ответы [ 3 ]

0 голосов
/ 29 сентября 2011

Предполагается, что старый том хранится в переменной с именем oldVolume. Вы можете использовать событие ValueChanged Trackbar, чтобы определить newVolume и вычислить difference. Затем вы можете просто записать это на свой последовательный порт.

0 голосов
/ 29 сентября 2011

Используйте переменную, чтобы отслеживать текущее значение. Это будет использоваться для увеличения или уменьшения громкости.

Все, что вам нужно, чтобы определить значение, увеличенное или уменьшенное, вы можете сделать это, проверив, какое было предыдущее значение, а затем отправив свое UPValue или DOWNValue на основе этого результата.

0 голосов
/ 29 сентября 2011

Как быстро догадаться, но без информации о платформе Если вы можете получить информацию о текущем объеме устройства, тогда было бы полезно объединить значение в трекбар и текущее значение объема и сохранить его в локальном значении (возможно, последнем объеме)

В событии valueChanged получить новое значение. Затем сравните его с последним томом, если его>, затем отправьте UP (currentvalue-lastvalue), если его меньше DOWN (lastvalue-currentvalue), и сохраните новое значение в последнем значении.

В итоге вы должны получить рабочий регулятор громкости.

...