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
UNE JOLIE-HORLOGE ET PAS QU'UN PEU !UNE JOLIE-HORLOGE ET PAS QU'UN PEU ! par neodante
Pour les possesseurs d'iPhone, ça y est Bijin Tokei - qui se traduit littéralement en Français par " Jolie Horloge " - est arrivé et GRATUITEMENT s'il vous plaît ! Après la version Tokyo, Hokkaido, night club, racing, Gal, "pour les mademoiselles'", . voi...
Cliquez pour lire la suite de l'article par neodante TECHDAYS PARIS 2010 : CONNECTEZ VOS DONNéES à SHAREPOINT 2010 AVEC LES BUSINESS CONNECTIVITY SERVICESTECHDAYS PARIS 2010 : CONNECTEZ VOS DONNéES à SHAREPOINT 2010 AVEC LES BUSINESS CONNECTIVITY SERVICES par ROMELARD Fabrice
Animé par: Gaetan Bouveret et Julien Chomarat Business Connectivity Services (BCS) est dans SharePoint 2010 la version 2 de Business Data Catalog (BDC dans SharePoint 2007). Il s'agit de la solution permettant de visualiser des données provenan...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice [DIVERS] SUIVRE VOS SéRIES PRéFéRéS SUR LA TOILE[DIVERS] SUIVRE VOS SéRIES PRéFéRéS SUR LA TOILE par orion
Comme de nombreux geek, je suis un grand amateur de série TV et je rate régulièrement des épisodes de mes séries préférés. Une solution s'offre à vous avec ce merveilleux site : Tv Gorge - www.tvgorge.com Moteur de recherche à l'appui, vous pouvez ...
Cliquez pour lire la suite de l'article par orion TECHDAYS PARIS 2010 : LA BI DANS SHAREPOINT 2010TECHDAYS PARIS 2010 : LA BI DANS SHAREPOINT 2010 par ROMELARD Fabrice
Animé par: Vincent Bellet et Baptiste Giraudier La BI dans SharePoint 2010, Les nouveaux services d'application dans SP2010 et SQL Server Reporting services 2008 R2. La BI dans SharePoint est généralisée pour tous afin de permettre à tous les coll...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice
Logiciels
DB-MAIN (9.1.0)DB-MAIN (9.1.0)DB-MAIN is a data-modeling and data-architecture tool. It is designed to help developers and anal... Cliquez pour télécharger DB-MAIN Xilisoft DPG Convertisseur (5.1.37.0120)XILISOFT DPG CONVERTISSEUR (5.1.37.0120)Xilisoft DPG Convertisseur offre aux fans de Nintendo DS une bonne solution leur permettant de dé... Cliquez pour télécharger Xilisoft DPG Convertisseur GraphicsGale (2.01.01)GRAPHICSGALE (2.01.01)GraphicsGale est un logiciel de PixelArt avec de nombreuse fonctionnalités permettant de réalisé ... Cliquez pour télécharger GraphicsGale Architecte 3D (Platinum 2010)ARCHITECTE 3D (PLATINUM 2010)Architecte 3D Platinium vous permet de concevoir facilement les plans votre future maison, de l'é... Cliquez pour télécharger Architecte 3D TeamViewer 5 (TeamViewer 5)TEAMVIEWER 5 (TEAMVIEWER 5)Dépanner un ami,expliquer une manipulation devient un jeu d'enfant.
Prise en main d'un autre ord... Cliquez pour télécharger TeamViewer 5
|