Bouton personnalisé - custom control

Description

salut;
je voulais ajouter à mon application des boutons dans le genre de OfficeXP, alors, j'ai décidé de créer une classe CBouton pour y arriver.
Cette classe peut-être integrée à l'IDE de visula studio
pour pouvoir l'utiliser, suivez les étapes suivantes:
1- ajouter le fichier bouton.cs à la solution
2- faite une compilation de la solution (Buil solution)
3- cliquez avec le bouton droit sur la barre d'outils (Toolbox) et choisir "Add/Remove Items"
4- dans la boite qui va s'afficher, choisir la page ".Net Framework Components"
5- cliquez sur Browse, et selectionnez l'executable de votre application (bin/debug/<appName>.exe), cliquez sur
Open ensuite
6- vous allez voir CBouton dans votre liste (elle doit etre deja selectionner), alors juste cliquer sur ok
7- Cherchez dans votre barre d'outils (Toolbox) le controle qui vient de s'y ajouter (vous allez le trouvez
probablement dans General)
8- mettez le controle sur votre fenetre
9- parametrez-le

les differents paramètres:
State -> l'état du bouton (voir bouton.cs pour les valeurs possibles)
Fixe --> est ce que le bouton reste appuyée
Bmp --> Bitmap qui contient l image a afficher avec le bouton
BmpSize --> Taille de l'image
TransparentColor --> Couleur transparente
//----- 3 mars 2005
Alpha --> opacity du bouton
Anim --> true pour faire des anim de opacity, false pour non
Rectangle AnimParam(opacity initiale, opacity finale, vitesse en ms initiale, vitesse en ms finale)
AnimStep --> experimentez

pour bien comprendre tout ca, il faut experimenter ces valeurs

Conclusion :


N.B.:
ce controle est programmé de manière a ce que l image (s il y en a une) soit placé au-dessus du texte
cependant, c est pas obligé, vous pouvez jouez avec les paramètres SpaceTxt et SpaceBmp pour mettre l'image a droite du texte, a gauche et ainsi de suite...amusez-vous

regardez l'exemple fourni...

Codes Sources

A voir également

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.