将事件侦听器添加到AxWindowsMediaPlayer.Ctlcontrols.currentPosition属性c#

将事件侦听器添加到AxWindowsMediaPlayer.Ctlcontrols.currentPosition属性c#,c#,events,listener,axwindowsmediaplayer,C#,Events,Listener,Axwindowsmediaplayer,我正在windows窗体中使用WindowsMediaPlayer元素,我希望有一个事件侦听器来监视Position属性(double)的更改 内置的位置更改事件似乎不是它 如何在不修改或扩展原始类的情况下添加事件 提前感谢使用计时器控件或单独的进程来监视axwindowsmediaplayer的控件。当前位置,并更新您的显示。您所要求的是完全不可能通过任何正常方式实现的。首先,如果不修改控件的源代码(显然您没有),就不能向控件“添加事件”。其次,WMP控件不会以任何方式通知位置更改。只要cur

我正在windows窗体中使用WindowsMediaPlayer元素,我希望有一个事件侦听器来监视Position属性(double)的更改

内置的位置更改事件似乎不是它

如何在不修改或扩展原始类的情况下添加事件


提前感谢

使用计时器控件或单独的进程来监视axwindowsmediaplayer的控件。当前位置,并更新您的显示。

您所要求的是完全不可能通过任何正常方式实现的。首先,如果不修改控件的源代码(显然您没有),就不能向控件“添加事件”。其次,WMP控件不会以任何方式通知位置更改。只要
currentPosition
由于播放以外的原因发生更改,您发现的事件就会出现。因此,如果手动设置位置,事件将上升。当你“播放”视频时——不是。
currentPosition
用于轮询。唯一能“观察”位置因播放而改变的方法是ChaseRocker的回答。谢谢你的回答,我还是同意ChaseRocker的回答。虽然效率不高,但它确实有效。我想创建一个脚本,视频在到达指定时间时暂停。