[問題] 請問control.stop問題

看板C_Sharp (C#)作者 (wow)時間7年前 (2017/08/25 21:24), 編輯推噓0(004)
留言4則, 2人參與, 最新討論串1/1
這程式設定在button內, 本意是,當我第一次按下button撥放音樂, 第二次按下會停止 這回圈我檢查過沒問題, 但不知道為何, 第二次按下後不會停止 (抱歉剛剛那篇少貼了 s1++; 所以重貼一次) WMPLib.WindowsMediaPlayer wplayer = new WMPLib.WindowsMediaPlayer(); wplayer.URL = @"C:\sound1.mp3"; wplayer.controls.stop(); if (s1 % 2 ==0) { wplayer.controls.play(); s1++; } else { wplayer.controls.stop(); s1++; } -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.163.97.216 ※ 文章網址: https://www.ptt.cc/bbs/C_Sharp/M.1503667493.A.C5F.html

08/25 23:24, , 1F
else區塊有進去嗎?若有,每次按鈕都會執行if前的那三行嗎?
08/25 23:24, 1F

08/25 23:26, , 2F
如果是,試試把if前面那些拉到外面,new一次就好
08/25 23:26, 2F

08/25 23:26, , 3F
沒用過這個,不過猜測重複new會造成兩次操作的是不同的實體
08/25 23:26, 3F

08/26 02:32, , 4F
感謝,我把它放在更上層就好了
08/26 02:32, 4F
文章代碼(AID): #1Pe2KbnV (C_Sharp)
文章代碼(AID): #1Pe2KbnV (C_Sharp)