首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >不工作于非窗体类的axWindowsMediaPlayer事件

不工作于非窗体类的axWindowsMediaPlayer事件
EN

Stack Overflow用户
提问于 2015-06-22 14:00:34
回答 1查看 295关注 0票数 0

axWindowsMediaPlayer在我的表单类中一直工作正常,现在我想为不同的玩家创建一个抽象工厂,我将axWindowsMediaPlayer移到了该工厂的一个实现类中。但是现在这个闹剧事件已经没有了,我是不是漏掉了什么?这是我在实现类的构造函数中的初始化:

代码语言:javascript
复制
axWindowsMediaPlayer1 = new AxWMPLib.AxWindowsMediaPlayer();
axWindowsMediaPlayer1.CreateControl();
axWindowsMediaPlayer1.BeginInit();
axWindowsMediaPlayer1.PlayStateChange += new AxWMPLib._WMPOCXEvents_PlayStateChangeEventHandler(axWindowsMediaPlayer1_PlayStateChange);
axWindowsMediaPlayer1.EndInit();

稍后,该事件发生在实现类中:

代码语言:javascript
复制
    private void axWindowsMediaPlayer1_PlayStateChange(
    object sender, AxWMPLib._WMPOCXEvents_PlayStateChangeEvent e)
    {
        if (e.newState == 8)
        {
            this.playnext(listBox);
        }
    }

那么,我是不是遗漏了什么,为什么这个在我的Winform中有效,而在我的其他类中却不起作用?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-07-12 18:29:16

现在它起作用了,问题是它是一个VS 2010项目。我刚刚创建了一个新的VS 2013项目,并将文件复制到其中,现在一切都在正常工作。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30981902

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档