wardavb
Messages postés25Date d'inscriptionsamedi 4 juin 2005StatutMembreDernière intervention12 août 2008
-
13 juin 2006 à 12:40
Utilisateur anonyme -
13 juin 2006 à 16:07
bonjour je cherche les commandes qui permettent d'avoir un back color degradé
sur les winforms
Pour info j'avais essayé ca a l'epoque d'apres une webcast de presentation microsoft que je ne retrouve plus (ca fait une semaine que j'en bave des webcast :p)
et ca marchait tres bien sur vb express 2005
c'etait tres simple yavait une ligne d'import a creer en entete,peut etre 2 lignes de codes...
et il suffisait apres depuis la boite proprieté de selectionner une certaine proprieté (pas evidente au premier abord) pour colorer le fond du form ....
merci si quelqun a des infos
wardavb
Messages postés25Date d'inscriptionsamedi 4 juin 2005StatutMembreDernière intervention12 août 2008 13 juin 2006 à 14:48
Merci beaucoup kenji ta solution fonctionne et me rend bien service
Cependant je vais laisser le debat ouvert ,car
dans la solution exposée par la webcast,on modifiait les couleurs depuis le panneau "proprieté" de l'objet
il me semble aussi que ca marchait pour les boutons ou autres ,et que les couleurs restaient affichees meme en mode creation
Ok,pour ca il faut ajouter des propriétés a la form.
Donc en refaire une nouvelle.
Ca va être long:
Donc premiérement, on crée une class FormPerso hérité d'une form classique ou l'on rajoutera les propriétés du dégrader ainsi que la fonction pour le tracer
Ce qui donne: (A mettre dans un fichier code vierge)
Option
Explicit
On
Option
Strict
On
Imports
System
Imports
System.Windows.Forms
Imports
System.Drawing
Imports
System.Drawing.Drawing2D
Public
Class
FormPerso
Inherits
System.Windows.Forms.Form
Private
_ShowGradientColor
As
Boolean
=
False
Private
_GradientColorStart
As
System.Drawing.Color = System.Drawing.Color.Transparent
Private
_GradientColorEnd
As
System.Drawing.Color = System.Drawing.Color.Transparent
Donc ici, nous avons une form qui a la particularité qu'on puisse dessiner des dégradés.
Maintenant, il faut que tu définisse à form sur laquel tu va travailler, qu'elle va hériter de la class FormPerso crée précédament.
Pour ca dans le code designer (par défaut Form1.Designer.vb):
On va remplacer le
Inherits
System.Windows.Forms.Form
qui est une form classique par notre form perso
Inherits
FormPerso
Voili, voulou, en principe tu as des propriétés ShowGradientColor, GradientColorStart, GradientColorEnd et GradientAlpha dans la catégorie Gradient.
Kenji
Merci de lire le règlement (vivement conseillé voir obligatoire).