在C#中使用全屏模式的Windows媒体播放器控件使用自定义控件

时间:2010-10-11 08:37:03

标签: c# axwindowsmediaplayer

我编写了一个使用WindowsMediaPlayer控件的视频播放器应用。我已经开始使用photoshop了,所以决定为它创建我自己的按钮和控件,这样我就可以按照我想要的方式做出响应。我创建了一个新的用户控件,它有一个面板,新的按钮停靠在控件的底部,一个WindowsMediaPlayer控件,“uimode”属性设置为“none”,填充控件的其余部分。一切正常。

问题在于,如果您在全屏模式下观看视频,则移动鼠标时不会出现任何按钮。有没有人知道是否可以在屏幕左下角的整个屏幕上显示一个面板而不退出全屏模式?我假设代码将进入MouseHover事件,并以if语句开头,因此只有在fullscreen属性为true时才会触发。

我甚至不需要使用WindowsMediaPlayer控件。我之所以选择这个,是因为我熟悉它。如果有人知道任何其他控件可以实现我的目标,那么我会接受调查。

提前致谢

1 个答案:

答案 0 :(得分:1)

这可以使用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;
}