2014-12-09 42 views
1

我有一个WinForms应用程序。在我嵌入Windows Media Player的表单中,但我不希望用户能够在媒体播放器中右键单击。如何禁用Windows媒体播放器中的右键单击

我已经尝试禁用MediaMenu的媒体播放器,但是当我右键点击,我仍然可以看到菜单。

private void fMediaPlayer_Load(object sender, EventArgs e) 
{ 
    Player.URL = _url; 
    Player.ContextMenu = null; 
    Player.ContextMenuStrip = null; 
} 

PS:我在说的菜单是默认的上下文菜单,只要右键单击Windows媒体播放器。嵌入形成与否。

+1

在我看来,一个更好的尝试将是托管一个WPF MediaElement控件,它比MP activeX提供更多的灵活性和安全性。 – wonko79 2014-12-09 13:40:41

回答

1

在MouseDown click事件中检查哪个按钮被按下,如果它是正确的按钮只是返回。

if (e.Button == MouseButtons.Right) 
    { 
     return; 
    } 
    else//left or middle click 
    { 
     //do something here 
    } 
+0

在点击事件中,第一个媒体播放器正在显示菜单,而调试器正在进入点击事件。 – Sefa 2014-12-09 13:42:16

2

您可以使用下面的代码禁用上下文菜单: - 然后

axWindowsMediaPlayer1.enableContextMenu = false; 

右键单击选项将不可用。

0

有时设计时间属性不起作用,您必须在运行时间内完成设计。 使用这行代码在加载

axWindowsMediaPlayer.enableContextMenu = false; 

为我工作。