2014-12-09 4 views
1

У меня есть приложение WinForms. В той форме, в которую я вложил Windows Media Player, но я не хочу, чтобы пользователи могли щелкнуть правой кнопкой мыши в медиаплеере.Как отключить правый щелчок в Windows Media Player

Я попытался отключить ContextMenu для медиаплеера, но когда я щелкнул правой кнопкой мыши, я все еще вижу меню.

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

ответ

1

в событии клика мыши MouseDown проверьте, какая кнопка была нажата, и если она была нажата правой кнопкой.

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

В событии click первый медиаплеер отображает меню, а отладчик переходит к событию click. – Sefa

2

Установка AxWindowsMediaPlayer. enableContextMenu property как ложный делает трюк. Проверьте, работает ли он для вас.

+0

Это работает. Благодарю. – Andy

2

Вы можете отключить контекстное меню, используя следующий код: -

axWindowsMediaPlayer1.enableContextMenu = false; 

Правильные варианты нажмите будет не доступна.

0

Иногда атрибут времени разработки не работает, и вы должны делать это во время выполнения. Используйте эту строку кода в OnLoad

axWindowsMediaPlayer.enableContextMenu = false; 

работал для меня.

 Смежные вопросы

  • Нет связанных вопросов^_^