2014-12-01 4 views
0

http://i.imgur.com/MyCBtdO.png
클릭 할 때마다 (기본적으로 꺼져 있음) 음악 재생이 시작되고 다시 클릭하면 음악 파일이 포함됩니다. 리소스로 - Callthecops.wav라고합니다.) 내가 얻을 수있는 도움을 사랑 하리라. 순간을 클릭 할 때마다 켜기/끄기가 바뀌지 만 음악이 다시 시작되고 "끄기"를 클릭하면 멈추지 않습니다. 지금까지버튼 클릭시 토글 동작

내 코드 :.

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 부울 = 거짓"| ~ blnSwitch = True ~ and ~ blnSwitch = False ~ – Bruteforce

+0

blnSwitch는 오디오의 상태를 유지하는 변수로, 재생 중 (true) 또는 재생 중 (false)을 나타냅니다. 우리는 행동을 취하기 전에 국가를 결정할 필요가 있습니다. – Codexer