axWindowsMediaPlayer在我的表单类中一直工作正常,现在我想为不同的玩家创建一个抽象工厂,我将axWindowsMediaPlayer移到了该工厂的一个实现类中。但是现在这个闹剧事件已经没有了,我是不是漏掉了什么?这是我在实现类的构造函数中的初始化:
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中有效,而在我的其他类中却不起作用?
发布于 2015-07-12 18:29:16
现在它起作用了,问题是它是一个VS 2010项目。我刚刚创建了一个新的VS 2013项目,并将文件复制到其中,现在一切都在正常工作。
https://stackoverflow.com/questions/30981902
复制相似问题