2014-12-09 108 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; 

爲我工作。