我有一个按钮,是播放和暂停功能,想通过axWindowsMediaPlayer_PlayStateChange事件来触发改变这个按钮的TEXT,写了下面代码:
private void axWindowsMediaPlayer_PlayStateChange(object sender, AxWMPLib._WMPOCXEvents_PlayStateChangeEvent e)
        {
            this.buttonPlayOrPause.Enabled = true;
            if (this.axWindowsMediaPlayer.playState == WMPLib.WMPPlayState.wmppsPlaying)
            {
                this.buttonPlayOrPause.Text = "暂停";
            }
            else
            {
                this.buttonPlayOrPause.Text = "播放";
            }
        }
可是我在this.buttonPlayOrPause.Enabled = true;设置断点,然后改变播放状态,比如暂停,停止什么的,可为什么都执行不到这一句??
难道不应该用硬这个事件~~,请大家帮忙,小弟初学,谢谢!

解决方案 »

  1.   

    奇怪了,在家用的windows7 64位系统,触发不了事件,到了学校,开始是XP sp2,也触发不了,后来碰巧系统自动下载了sp3,我就装上了,结果再运行程序,居然能触发了,神奇啊,太神奇了……
      

  2.   

    在家的时候把程序编译成X86的就解决问题了,在学校编译成release的解决的……好神奇的东西
      

  3.   

    楼主 还在吗    到底 怎么解决的啊 axWindowsMediaPlayer_PlayStateChange这个函数 到底怎么用啊。
    我在 这个函数里  用  if(****   ==  暂停 )
                         {
                             设置 弹出对话框;
                         }
    但是 它弹出了  三个对话框  是什么情况啊。