cs_mathmax
Messages postés403Date d'inscriptionvendredi 28 octobre 2005StatutMembreDernière intervention31 août 2008
-
5 oct. 2006 à 12:56
cs_mathmax
Messages postés403Date d'inscriptionvendredi 28 octobre 2005StatutMembreDernière intervention31 août 2008
-
6 oct. 2006 à 18:34
Bonjour,
Je souhaite développer une suite d'application Winforms dont les interfaces graphiques se ressemblent beaucoup. J'aimerais, dans une classe Form mère définir les styles qui vont être communs à toutes ces applications. Je voudrais par exmple créer des groupes de boutons possédant leurs styles propres. Je pensais, si celà est possible, créer un controle (composant dans la toolbox) qui hérite de la classe button et qui possède dans ces propriétés les styles propres au groupe de bouton qu'il définit. Est-ce la meilleur méthode ? Si oui, pourriez-vous m'indiquer comment la mettre en pratique ?
MoDDiB
Messages postés546Date d'inscriptionmardi 26 novembre 2002StatutMembreDernière intervention 4 mai 20071 5 oct. 2006 à 14:00
Tu peux procéder ainsi mais je crois que ca sera difficile d'ajouter ton nouveau bouton par exemple avec l'interface graphique.
Avec un usercontrol cela est tout a fait possible et tu pourras facilement faire une biblioothèque de controls réutilisables.
ricklekebekoi
Messages postés303Date d'inscriptionmardi 11 février 2003StatutMembreDernière intervention24 avril 20095 6 oct. 2006 à 05:02
Avec VS2005, il suffit de créer une classe qui herite de Button, et il apparaitra dans la liste des controles propres au projet uniquement APRÈS avoir build le projet, et donc la classe en question. Selon moi cette methode pourrait s'avérer plus pratique qu'un userControl, mais les 2 solutions sont bonnes.
cs_mathmax
Messages postés403Date d'inscriptionvendredi 28 octobre 2005StatutMembreDernière intervention31 août 2008 6 oct. 2006 à 17:16
Merci pour toutes vos réponses.
J'ai fais quelques tests avec les 2 méthodes. Avec les usercontrols je n'ai pas de problème. En revanche j'en ai quelques uns avec la classe héritée de Button.
J'ai fais une application winform dans laquelle j'ai ajouté une classe NewButton qui hérite de Button. Dans cette classe j'ai redéfini la propriété Background et je lui affecté la valeur Color.Green. Après recompilation, le contrôle est bien apparu dans ma Toolbox. Je l'ai glissé sur mon formulaire, mais celui-ci n'avait pas une couleur de fond verte. J'ai donc ajouté une messagebox qui au clique sur le bouton affiche la valeur de la propriété Background et celle-ci est bien égale à "Green". Savez-vous pourquoi la modification n'a pas été prise en compte graphiquement ? Voici le projet, c'est peut-être plus simple en regardant la source.
Sinon, ce qui est embêttant avec cette seconde méthode est qu'on ne peut pas développer graphiquement, non ?
ricklekebekoi
Messages postés303Date d'inscriptionmardi 11 février 2003StatutMembreDernière intervention24 avril 20095 6 oct. 2006 à 18:17
Je ne comprends pas la manière dont tu fait ton NewButton , dans le sens ou un simple ....
using System.Drawing;<?xml:namespace prefix o ns "urn:schemas-microsoft-com:office:office" /??>