2014-12-01 2 views
0

http://i.imgur.com/MyCBtdO.png
Я пытаюсь сделать так, чтобы каждый раз, когда вы нажимаете на него (по умолчанию выключено), музыка начинает воспроизводиться, и когда вы нажимаете ее снова, музыка останавливается (я встроил музыкальный файл в ресурсы - это называется Callthecops.wav). Хотел бы я любой помощи, которую я мог бы получить. Что касается момента, когда я нажимаю на него, он меняется и выключается, но он перезапускает музыку, но не останавливается, когда вы нажимаете «off».toggle action on button click

Мой код до сих пор:.

Private Sub FlatToggle1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles FlatToggle1.Click 
    My.Computer.Audio.Play(My.Resources.Callthecops, AudioPlayMode.Background) 
End Sub 

ответ

0

Вы можете добавить флаг для определения состояния аудио находится в Затем вы можете использовать метод My.Computer.Audio.Stop, чтобы остановить воспроизведение музыки. Метод My.Computer.Audio.Stop останавливает воспроизведение звука в фоновом режиме, который был запущен методом My.Computer.Audio.Play. Вы можете найти больше об этом here.

Private blnSwitch As Boolean = False 

Private Sub FlatToggle1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles FlatToggle1.Click 
    If blnSwitch Then 
    My.Computer.Audio.Stop() 
    blnSwitch = False 
    Else 
    My.Computer.Audio.Play(My.Resources.Callthecops, AudioPlayMode.Background) 
    blnSwitch = True 
    End If 
End Sub 

При нажатии на кнопку она должна играть звуковой файл, при нажатии на нее снова он должен остановить звук все в пределах одной и той же кнопки, используя этот флаг.

+0

Большое вам спасибо. Это сработало. Не могли бы вы рассказать мне, что это такое? ~ "Частный blnSwitch As Boolean = False" | ~ blnSwitch = True ~ и ~ blnSwitch = False ~ – Bruteforce

+0

BlnSwitch - это переменная, которая содержит состояние звука: либо воспроизведение (true), либо нет (false). Нам нужно определить состояние до того, как мы выполним наше действие, и имея эту переменную, мы можем это сделать. – Codexer