Использование пользовательских элементов управления в полноэкранном режиме управления Windows Media Player в C # - PullRequest
1 голос
/ 11 октября 2010

Я написал приложение для видеоплеера, которое использует элемент управления WindowsMediaPlayer.С тех пор я начал немного использовать фотошоп и поэтому решил создать свои собственные кнопки и элементы управления для него, чтобы я мог реагировать именно так, как я хочу.Я создал новый пользовательский элемент управления, который имеет панель с новыми кнопками, прикрепленными к нижней части элемента управления, и элемент управления WindowsMediaPlayer со свойством «uimode», установленным в значение «none», заполняющее остальную часть элемента управления.Это все работает нормально.

Проблема в том, что если вы просматриваете видео в полноэкранном режиме, вы не получаете никаких кнопок при перемещении мыши.Кто-нибудь знает, возможно ли, чтобы панель отображалась в верхней части полного экрана, скажем, в левом нижнем углу экрана, не выходя из полноэкранного режима?Я предполагаю, что код будет идти в событии MouseHover и будет начинаться с оператора if, поэтому он срабатывает только в том случае, если свойство fullscreen имеет значение true.

Также нет необходимости на 100%, чтобы я даже использовал элемент управления WindowsMediaPlayer.Я выбрал это только потому, что был знаком с этим.Если кто-нибудь знает какие-либо другие элементы управления, которые бы достигли того, что мне нужно, тогда я был бы открыт для их изучения.

Заранее спасибо

1 Ответ

1 голос
/ 11 октября 2010

Это можно сделать с помощью события MouseMove, поэтому.

private void MediaPlayer_MouseMove(object sender, System.Windows.Forms.MouseEventArgs e)
{
   // Do a check to see if the player is fullscreen
   // Show button panel - you could use a group box for this if you wanted
   GroupBox.Left = 0;
   GroupBox.Top = 0; 
   GroupBox.Visible = True;
}
...