簡體   English   中英

axWindowsMediaPlayer事件在非Form類中不起作用

[英]axWindowsMediaPlayer event not working in not-Form class

axWindowsMediaPlayer在我的Form類中一直正常工作,現在我想為不同的播放器創建一個抽象工廠,然后將axWindowsMediaPlayer移到該工廠的實現類中。 但是現在,由playstatechanged更改的事件不再觸發,我錯過了什么嗎? 這是我在實現類的構造函數中的初始化:

axWindowsMediaPlayer1 = new AxWMPLib.AxWindowsMediaPlayer();
axWindowsMediaPlayer1.CreateControl();
axWindowsMediaPlayer1.BeginInit();
axWindowsMediaPlayer1.PlayStateChange += new AxWMPLib._WMPOCXEvents_PlayStateChangeEventHandler(axWindowsMediaPlayer1_PlayStateChange);
axWindowsMediaPlayer1.EndInit();

稍后,事件在實現類中發生:

    private void axWindowsMediaPlayer1_PlayStateChange(
    object sender, AxWMPLib._WMPOCXEvents_PlayStateChangeEvent e)
    {
        if (e.newState == 8)
        {
            this.playnext(listBox);
        }
    }

那么我是否錯過了一些東西,為什么這在我的Winform中卻不能在我的其他班級上工作?

現在可以正常工作了,問題在於那是一個VS 2010項目。 我剛剛創建了一個新的VS 2013項目並將文件復制到其中,現在所有文件都可以正常工作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM