Des "Forms" non rectangulaires

Soyez le premier à donner votre avis sur cette source.

Vue 5 583 fois - Téléchargée 1 623 fois

Description

Bonjour,
- Des « Forms » quelconques sous VB Net –
VB Net ne propose que des Forms géométriques rectangulaires. Alors comment contourner cette contrainte rectangulaire ?
Important : dans cet exemple la couleur de transparence choisie est Gray
1. Créez dans une application graphique votre propre Form de géométrie quelconque, laquelle devra être sauvegardée en PNG ou GIF (de préférence PNG)
2. Dans VB Net, ouvrez un nouveau projet puis une nouvelle Form
- Propriété FormBorderStyle = None (la barre de titre disparait)
- Propriété TransparencyKey = Gray (ou une autre couleur)
3. Dans la Form ajoutez un PictureBox et réglez les propriétés comme suit :
- Propriété Dock = Fill
- Propriété Image : chargez votre image que vous avez précédemment créée
- Propriété SizeMode = CenterImage
- Propriété BackColor = Gray (impératif : la même que ci-dessus)
- Créez un bouton pour vous permettre de fermer votre application (Me.close)
4. Exécutez le code : la Form que vous avez dessinée est bien affichée avec une transparence de fond.
5. Permettre le déplacement de la Form
- Reprenez le code figurant dans mon application de démonstration
Pour des Forms préétablies dans VB Net (cercles, ellipses, rectangles, polygones, etc..) voir le code de ma Form2 faisant état de la notion de Région.
Nota : gardez bien en mémoire la couleur que vous avez choisie (ici Gray). Cette couleur conditionnera les zones transparentes.
Un exemple de transparence sur un contrôle
Ajouter un contrôle PANEL sur votre forme en lui donnant la couleur Gray. Exécutez le code et regardez ce qui se passe. Le Panel est devenu transparent. Si vous choisissez une autre couleur, le panel sera alors opaque.
A présent vous pouvez travailler normalement sur votre projet.
Merci de votre attention.

Codes Sources

A voir également

Ajouter un commentaire

Commentaire

Messages postés
855
Date d'inscription
samedi 11 juin 2005
Statut
Membre
Dernière intervention
21 août 2015

Super ! Il me sera bien utile ;)

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.