Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : contrôles avec styles partagés [ Windows / Formulaire / Winforms / Controls ] (mathmax)

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é 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 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 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 Utilise une classe pour les fonctions en c# [ par drime86 ] Bonjour à tous,    Je suis en train de programmer une application web en asp.net avec Visuel Studio.net en c# .J'aurai aimé savoir co DLL en C++ standard utilisé par une IHM en C#/WPF [ par buno ] Amis de la communautés bonjour! J'aimerais savoir comment, depuis une IHM faite en C#/WPF, appeler une classe C++ se trouvant dans une DLL? Sur le web Créer un modèle de projet sans perte [ par LordOfTheShadow ] Bonjour tous le monde!J'ai un petit soucis avec la création de modèle. Dans VisualStudio quand je fais Fichier > Exporter le modèle et bien mes référe


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Comparez les prix Nouvelle version

Photothèque Nouveau !



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
Temps d'éxécution de la page : 0,343 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.