Besoin d'afficher une image translucide au-dessus d'un formulaire Windows, permettant aux contrôles sous-jacents de rester visibles ? Ce guide explique comment créer cet effet.
La clé est de créer une forme secondaire translucide agissant comme une superposition. Ce formulaire se trouve au-dessus de votre formulaire principal ; sa transparence est contrôlée par la propriété Opacity
.
Ajoutez une nouvelle classe, appelons-la TransparentOverlay
, à votre projet.
Personnalisez les propriétés et les méthodes du formulaire de superposition :
BackColor
sur un gris foncé (ou votre couleur préférée).Opacity
(par exemple, 0,30) pour obtenir la transparence souhaitée.Attachez les gestionnaires d'événements aux événements LocationChanged
et ClientSizeChanged
du formulaire principal. Cela garantit que le formulaire de superposition se redimensionne et se repositionne dynamiquement pour correspondre aux modifications du formulaire principal.
Si votre système d'exploitation prend en charge les transitions Aero, ajoutez du code pour les désactiver sur le formulaire principal. Cela évite que des transitions discordantes ne perturbent l'effet de superposition.
Dans le gestionnaire d'événements Activated
du formulaire de superposition, renvoyez toujours le focus sur le formulaire principal. Lors de la fermeture du formulaire en superposition, pensez à restaurer les paramètres du formulaire principal (y compris la réactivation des transitions Aero, le cas échéant).
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!