2010-10-11 3 views
1

J'ai écrit une application de lecteur vidéo qui utilise le contrôle WindowsMediaPlayer. J'ai depuis commencé à utiliser un peu Photoshop et j'ai donc décidé de créer mes propres boutons et contrôles pour que je puisse le faire réagir exactement comme je le veux. J'ai créé un nouveau contrôle utilisateur qui a un panneau avec les nouveaux boutons ancrés au bas du contrôle et un contrôle WindowsMediaPlayer avec la propriété "uimode" définie sur "none" en remplissant le reste du contrôle. Tout cela fonctionne très bien. Le problème est que si vous regardez une vidéo en mode plein écran, vous n'obtenez aucun bouton lorsque vous déplacez la souris. Est-ce que quelqu'un sait s'il est possible d'afficher un panneau en haut de l'écran, par exemple dans le coin inférieur gauche de l'écran, sans quitter le mode plein écran? Je suppose que le code irait dans l'événement MouseHover et commencerait avec une instruction if de sorte qu'il ne se déclenche que si la propriété fullscreen est vraie.Utilisation de contrôles personnalisés en mode plein écran du contrôle du lecteur Windows Media en C#

Il n'est également pas nécessaire à 100% d'utiliser le contrôle WindowsMediaPlayer. Je n'ai choisi que parce que je le connaissais. Si quelqu'un connaît d'autres contrôles qui pourraient atteindre ce que je suis après alors je serais ouvert à les examiner.

Merci à l'avance

Répondre

1

Cela peut être fait à l'aide d'un événement MouseMove, donc.

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; 
} 
Questions connexes