Accueil > > > EXEMPLE DE PROPRIÉTÉ D'OBJET AVEC UN PETIT PLUS DANS LA FENETRE PROPRIETE (STYLE CE QUE L'ON TROUVE DEVANT LA PROPRIETE FONT DE L'OBJET TEXTBOX)
EXEMPLE DE PROPRIÉTÉ D'OBJET AVEC UN PETIT PLUS DANS LA FENETRE PROPRIETE (STYLE CE QUE L'ON TROUVE DEVANT LA PROPRIETE FONT DE L'OBJET TEXTBOX)
Information sur la source
Description
Voila je cherchais un moyen d'afficher une propriete qui regroupe plusieurs valeurs, par exemple dans un Textbox vous avez une propriete font qui regroupe la taille de la font, le nom etc.... voici un code qui permet de faire ca avec ces propres objets...
Source
- //VOICI LA CLASSE QUI DOIT DEFINIR MES PROPRIETES DEVANT APPARAITRE DANS LA FENETRE PROPRIETE AVEC LE PETIT PLUS...
- [TypeConverter(typeof(ExpandableObjectConverter))]
- public class Mon_ensemble_de_propriete
- {
- private string _Nom;
- private string _Prenom;
-
- public Mon_ensemble_de_propriete()
- {
- }
-
- public string Nom
- {
- get
- {
- return _Nom;
-
- }
- set
- {
- _Nom=value;
- }
- }
- public string Prenom
- {
- get
- {
- return _Prenom;
-
- }
- set
- {
- _Prenom=value;
- }
- }
- }
-
- //AU FINAL DANS MON OBJET J'AURAI UNE PROPRIETE DEFINIT COMME CA :
-
- private Mon_ensemble_de_propriete Arthenius =new Mon_ensemble_de_propriete();
- [DesignerSerializationVisibility(DesignerSerializationVisibility.Content)]
- public Mon_ensemble_de_propriete Mais_qui_est_Arthenius
- {
- get
- {
-
- return Arthenius;
- }
- set
- {
- Arthenius=value;
- }
- }
//VOICI LA CLASSE QUI DOIT DEFINIR MES PROPRIETES DEVANT APPARAITRE DANS LA FENETRE PROPRIETE AVEC LE PETIT PLUS...
[TypeConverter(typeof(ExpandableObjectConverter))]
public class Mon_ensemble_de_propriete
{
private string _Nom;
private string _Prenom;
public Mon_ensemble_de_propriete()
{
}
public string Nom
{
get
{
return _Nom;
}
set
{
_Nom=value;
}
}
public string Prenom
{
get
{
return _Prenom;
}
set
{
_Prenom=value;
}
}
}
//AU FINAL DANS MON OBJET J'AURAI UNE PROPRIETE DEFINIT COMME CA :
private Mon_ensemble_de_propriete Arthenius =new Mon_ensemble_de_propriete();
[DesignerSerializationVisibility(DesignerSerializationVisibility.Content)]
public Mon_ensemble_de_propriete Mais_qui_est_Arthenius
{
get
{
return Arthenius;
}
set
{
Arthenius=value;
}
}
Conclusion
Voila...maintenant vous aussi vous pourrez faire des propriétés "groupés" ca evitera a tout le monde de scroller pendant trois heures la fenetre des propriétés des objets...
Merci a Richard Clark : " Au coeur de visual Basic .net" (http://www.c2i.fr/press/coeurvbnet.aspx) qui as mis a disposition ces sources en VB que j'ai traduis en C# merci a coq, crazyht, jesusonline pour leur aide...
Si vous avez des Interrogations des appréciations n'hesitez pas...POSTER :o))) @+
Historique
- 06 septembre 2004 14:48:34 :
- Bon une petite mise à jour s'imposait : en fait quand on modifiait directement dans la fenetre propriete les zones...impossible de les utiliser en code...
en fait dans la declaration de la propriete de l'objet il fallait rajouter : [DesignerSerializationVisibility(DesignerSerializationVisibility.Content)]
public Mon_ensemble_de_propriete Mais_qui_est_Arthenius
{
get
{
return Arthenius;
}
set
{
Arthenius=value;
}
}
Merci a coq....une fois de plus... :o))))
un jour moi aussi je serais un p'tit poulet ;o)))
- 06 septembre 2004 15:58:17 :
- Encore une petite mise à jour pour rendre le code un peu plus joli...
dans le converter : au lieu d'instancier une variable instancedescripteur pour tester son type...je fais direct le typeof(System.ComponentModel.Design.Serialization.InstanceDescriptor)...
c'est plus propre....
et rajout d'une capture d'ecran...
- 24 septembre 2004 09:42:37 :
- Suppression de la class herite des expandableobjectConverter
et devant l'objet qu'on veut faire apparaitre avec un plus on met.... :
[TypeConverter(typeof(ExpandableObjectConverter))]
Merci a Frederyck...pour cette simplification...qui marche :o)))))
du coup le source passe d'initié....à débutant :o))))
Sources du même auteur
Sources de la même categorie
Commentaires et avis
Discussions en rapport avec ce code source dans le forum
[C#] Agrandissement de fenetre [ par xeon666 ]
Bonjour, J'ai déja regarder les autres post parlant de cela mais je n'ai pas trouver mon bonheur ... En fait, j'ai une application contenant une pic
Winform : Amélioration de la propriété MdiParent [ par Arthenius ]
Salut,voila je developpe une fenetre qui doit être utiliser par héritage.cette fenetre herite elle même de System.Windows.Forms.Form.j'aimerais amélio
Suptile le treeview! [ par reyman ]
J'ai un treeview avec un noeud racine et n noeud filsQuand je fais un clic GAUCHE sur le noeud A, la propriété "SelectedNode" prend la valeur de mon n
Changer l'URL de la dernière fenetre internet explorer ouverte... [ par seup ]
Bonjour,Je cherche a changer l'URL de la dernière fenetre internet explorer ouverte...Quelqu'un sait comment faire ?Merci d'avance.
propriété clientID d'une texte box [ par armoun78 ]
bonjour,j'ai un petit problème :je veux récupérer, côté serveur, l'id d'une asp:textbox qui va être générée côté client.pour cela il existe une propri
Réduction de la MainForm [ par nerix27 ]
Bonjour,voilà dans mon application, je veux enlever la fenetre de la TaskBar quand je la réduit...J'utiliserai donc : MainForm.ActiveForm.ShowInTaskba
[c#] combobox bug [ par gibono ]
Bonjour à tous,voilà j'ai un mega super bug combobox.Quand je rajoute un combobox dans mon form, impossible de mettre quelque chose dans la propriété
Acceder aux proprietes d'une fenetre a partir d'une autre [ par akito06 ]
Bonjour a tous et a toutesApres avoir bien exploré de nombreux post du forum, je ne trouve pas de solution a mon probleme.Le probleme : Application MD
Menu Contextuel+OpenGL et fenetrage [ par dofdof ]
Bonsoir,comment faire pour attacher un menu contextuel sur un control OpenGL?j'ai fait: ContexMenu->MenuContext1Enable->trueImeModed?Comment fai
migration vb6 vers c# [ par lagoelle ]
Bonjour,Je migre de VB6 à C# et des différences au niveau des controles m'étonne.Par exemple, le label en VB6 a une propriété
|
Derniers Blogs
WORKFLOW FOUNDATION 3 A UN PIED DANS LA TOMBEWORKFLOW FOUNDATION 3 A UN PIED DANS LA TOMBE par JeremyJeanson
Depuis déjà un an, je conseille vivement les utilisateurs de Workflow Foundation 3 à migrer vers la version 4. L'information qui va suivre ne devrait donc pas trop prendre au dépourvu les personnes qui m'ont suivi. Je profite de ce poste, pour faire le re...
Cliquez pour lire la suite de l'article par JeremyJeanson TECHDAYS PARIS 2012 : NOUVELLES TENDANCES DU POSTE DE TRAVAIL - BRING YOUR OWN PCTECHDAYS PARIS 2012 : NOUVELLES TENDANCES DU POSTE DE TRAVAIL - BRING YOUR OWN PC par ROMELARD Fabrice
Speakers: Thierry Rapatout, Antoine Petit et Xavier Trebbia Cette session entre dans le cadre des RDV Décideurs des TechDays 2012, elle est liée à la consumérisation de l'IT et la mise en place du "DeskTop as a Service" dans de plus en ...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice TECHDAYS PARIS 2012 : SYSTEM CENTER SERVICE MANAGER 2012 VUE D'ENSEMBLETECHDAYS PARIS 2012 : SYSTEM CENTER SERVICE MANAGER 2012 VUE D'ENSEMBLE par ROMELARD Fabrice
Speakers: Julien Marechal, Gautier Confiant, Sébastien MEYER La session débute par le positionnement de la solution System Center par rapport aux concepts d'organisation ITIL. Le portail du catalogue de se...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice TECHDAYS PARIS 2012 : PLEINIèRE SECOND JOURTECHDAYS PARIS 2012 : PLEINIèRE SECOND JOUR par ROMELARD Fabrice
Après une première journée dédiée aux développeurs, cette seconde journée est dédiée au monde des entreprises et de ses applications. Ainsi, cette pleinière est dédiée à faire un 360 de l'évolution des applications Business aux demandes ac...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice TECHDAYS PARIS 2012 : RETOUR D'EXPéRIENCE SUR LA MISE EN PLACE D'UN CLOUD PRIVéTECHDAYS PARIS 2012 : RETOUR D'EXPéRIENCE SUR LA MISE EN PLACE D'UN CLOUD PRIVé par ROMELARD Fabrice
Speaker : Guillaume Rochette Cette session est dédiée à fournir le retour sur la mise en place d'un cloud privé (IaaS) par Osiatis pour son compte ou celui de ses clients. Ce projet s'est déroulé sur 4 mois et a permis de faire évoluer...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice
Logiciels
Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System Easy-Planning (1.0.0.1)EASY-PLANNING (1.0.0.1)Basé sur les mêmes principes que MyPlanning, Easy-Planning permet de créer des plannings sous la ... Cliquez pour télécharger Easy-Planning COLLECTOR PLUS (3.00B)COLLECTOR PLUS (3.00B)COLLECTOR PLUS version 3.00B est un logiciel utilisant une base de données alimentée par :
- L... Cliquez pour télécharger COLLECTOR PLUS PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V7.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V7.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO LettresFaciles 2011 (8.0.0.1)LETTRESFACILES 2011 (8.0.0.1)LettresFaciles est un logiciel facilitant la création et la rédaction de lettres types.
Son inte... Cliquez pour télécharger LettresFaciles 2011
|