0

简单的问题:我有一个 AxWindowsMediaPlayer 组件,我想修改 OnPlayButtonClick 事件,该事件似乎不存在。有解决办法的想法吗?

应该是这样的:

private void OnPlayButtonClick() {
  MessageBox.Show('Hello World');
  if (wmPlayer.playState.ToString().Equals("wmppsPlaying"))
    wmPlayer.Ctlcontrols.pause();
  else
    wmPlayer.Ctlcontrols.play();
}
4

1 回答 1

0

您可以选择该控件并查看属性窗口并单击闪电,您将看到您可以为该控件订阅的所有事件。我认为您没有可以订阅的 playbuttonclick 事件,我认为您需要订阅 playstatechanged 并在那时检查播放状态并根据它的内容执行操作。你可以这样做:

private void axWindowsMediaPlayer1_PlayStateChange(object sender, AxWMPLib._WMPOCXEvents_PlayStateChangeEvent e)
    {
        MessageBox.Show(e.newState.ToString());
    }

或者您可以创建自定义按钮来执行播放、暂停、停止功能并执行这些按钮的事件处理程序中需要的任何操作。

于 2013-04-19T01:49:39.093 回答