begin process at 2010 02 10 05:59:41
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C#

 > 

Windows

 > 

Formulaire / Winforms / Controls

 > 

contrôles avec styles partagés


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

contrôles avec styles partagés

jeudi 5 octobre 2006 à 12:56:03 | contrôles avec styles partagés

mathmax

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 ?

merci d'avance.

Mathmax

jeudi 5 octobre 2006 à 14:00:49 | Re : contrôles avec styles partagés

MoDDiB

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.
vendredi 6 octobre 2006 à 05:02:15 | Re : contrôles avec styles partagés

ricklekebekoi

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.

Eric [;)]
vendredi 6 octobre 2006 à 08:09:09 | Re : contrôles avec styles partagés

MoDDiB

Ok merci d'avoir souligné le build : une fois j'avais essayé et voyant qu'il n'aparaissait as j'avais abandonné :)
vendredi 6 octobre 2006 à 08:40:15 | Re : contrôles avec styles partagés

Bidou

Administrateur CodeS-SourceS
Un bouton EST un usercontrol ! Donc une de ses dérivée aussi...



VC# forever
vendredi 6 octobre 2006 à 17:16:00 | Re : contrôles avec styles partagés

mathmax

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 ?
 

Mathmax

vendredi 6 octobre 2006 à 18:17:23 | Re : contrôles avec styles partagés

ricklekebekoi

Je ne comprends pas la manière dont tu fait ton NewButton , dans le sens ou un simple ....

using System.Drawing;

using System.Windows.Forms;

 

namespace WindowsApplication1

{

      classNewButton : Button

      {

            public NewButton() : base()

            {

                  BackColor = Color.Green;

            }

      }

}


.... devrait fonctionner !! Eric
vendredi 6 octobre 2006 à 18:34:44 | Re : contrôles avec styles partagés

mathmax

ok c'est vrai que c'est plus simple mais le résultat est le même : mon bouton n'est toujours pas vert.

Mathmax



Cette discussion est classée dans : créer, classe, contrôles, styles, partagés


Répondre à ce message

Sujets en rapport avec ce message

créer une fenêtre héritant de la classe FolderBrowserDialog [ par godefrw ] Je cherche à créer une fenêtre ressemblant fortement à la fenêtre FolderBrowserDialog mais qui permettrait à l'utilisateur de rentrer ,en plus, le n Nom de la Classe Application [ par nico_fip1 ] Bonjour à tous,Je suis un ancien de C++ 6.0, et je passe maintenant à C#.NetMa question est la suivante :Je souhaite créer un objet (instance d'une cl Comment créer un évènement lors d'un changement de valeur [ par seb123 ] Bonjour,Je suis débutant dans le développement en C#, je développe sous VS2005.Dans mon appli, j'ai une WinForm avec plusieurs contrôles textBox, Chec Custom Collapse [ par Warwick ] Re-bonjour,Question surement posée plusieurs fois, mais comme j'ai un doute sur le nom de ce que je cherche...Je souhaiterais savoir s'il existe des l Créer un "Wrapper" C# d'une classe MFC [ par MasterShadows ] Bonsoir à tous,j'ai trouvé ce composant amusant : http://www.codeproject.com/buttonctrl/CMCButton.aspcependant il est écrit en MFC, et je ne sais pas Une classe générique [ par kibay ] Salut les gars , je suis sur un projet. Et boulot est de créer un classe (une dll) en Linq pouvant accepter n'importe quel requette et pouvant se conn Créer un objet graphique [ par cheragasalhi ] Bonjour,J'ai une classe A par exemple classe Ordinateur et je veux présenter ma classe graphiquement "afficher un ordinateur" ma question comment asso instancier un objet d'une classe fille [ par suethi75 ] Bonjour,Je voudrais instancier un objet d'une classe fille. Oui, comme vous avez pu le comprendre j'ai un héritage.J'utilise le constructeur de la cla probleme pour créer un fichier XML [ par suethi75 ] Bonsoir, Je voudrais savoir comment fait on en C# pour créer un fichier xml comme cela: </d Générer des Classe à partir d'un DataSet [ par dodio1 ] Bonjour,Mon projet se divise en trois partie, une premiere bibliothéque pour les classe metiers, une seconde pour les classe Accées aux données et une


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,515 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales