Accueil > > > RAFRAICHISSEMENT PROPERTYGRID DU DESIGNER (ATTRIBUT REFRESHPROPERTIES)
RAFRAICHISSEMENT PROPERTYGRID DU DESIGNER (ATTRIBUT REFRESHPROPERTIES)
Information sur la source
Description
Pour ceux qui ne connaissent pas, voici comment faire pour déclencher le rafraichissement de la grille de propriété du Designer sur le changement de valeur d'une des propriétés. Ceci est particulièrement utile quand le fait de changer la valeur d'une propriété affichée dans la fameuse grille pour notre composant déclenche le changement de valeur d'une autre propriété du composant, elle aussi affichée dans la grille. Pour ceux qui ne verrais pas très bien ce dont je veux parler, prenez le zip, ouvrez le Form1 dans le designer et faites le test en changeant "TextBoxType" sur les 2 "TextBox" :-)
Source
- /*
- Petit exemple :
- Prenons un contrôle TextBox personnalisé, possédant une propriété TextBoxType permettant de choisir un type d'entrée.
-
- Si on fait ceci, on observera que la mise à jour de l'affichage de cette dernière dans la grille ne sera pas effectuée en "temps réel" :
- */
- [Browsable(true), Category("Appearance")]
- public TextBoxTypes TextBoxType
- {
- get
- {
- return _type;
- }
-
- set
- {
- _type = value;
-
- // changement du texte du TextBox
- switch ( _type )
- {
- case TextBoxTypes.Number:
- this.Text = "Veuillez saisir un nombre.";
- break;
-
- case TextBoxTypes.Text:
- this.Text = "Veuillez saisir un texte.";
- break;
- }
- }
- }
- /*
- Le changement de valeur met à jour la propriété Text.
- Le rendu du contrôle sur la surface de design est bien effectué,
- cependant vous observerez que dans la grille le contenu de "Text"
- n'est pas actualisé. (si vous cliquez dans la zone de saise il le sera).
- */
-
- /*
- La "parade" consiste donc à utiliser l'attribut RefreshProperties qui pemettra de déclencher la mise à jour de la grille à chaque changement de valeur de la propriété TextBoxType :
- */
- [Browsable(true), Category("Appearance"), RefreshProperties(RefreshProperties.Repaint)]
- public TextBoxTypes TextBoxType
-
- {
- ...
- }
-
/*
Petit exemple :
Prenons un contrôle TextBox personnalisé, possédant une propriété TextBoxType permettant de choisir un type d'entrée.
Si on fait ceci, on observera que la mise à jour de l'affichage de cette dernière dans la grille ne sera pas effectuée en "temps réel" :
*/
[Browsable(true), Category("Appearance")]
public TextBoxTypes TextBoxType
{
get
{
return _type;
}
set
{
_type = value;
// changement du texte du TextBox
switch ( _type )
{
case TextBoxTypes.Number:
this.Text = "Veuillez saisir un nombre.";
break;
case TextBoxTypes.Text:
this.Text = "Veuillez saisir un texte.";
break;
}
}
}
/*
Le changement de valeur met à jour la propriété Text.
Le rendu du contrôle sur la surface de design est bien effectué,
cependant vous observerez que dans la grille le contenu de "Text"
n'est pas actualisé. (si vous cliquez dans la zone de saise il le sera).
*/
/*
La "parade" consiste donc à utiliser l'attribut RefreshProperties qui pemettra de déclencher la mise à jour de la grille à chaque changement de valeur de la propriété TextBoxType :
*/
[Browsable(true), Category("Appearance"), RefreshProperties(RefreshProperties.Repaint)]
public TextBoxTypes TextBoxType
{
...
}
Conclusion
Pour une version plus "graphique" : http://blogs.developpeur.org/coq/archive/2005/06/2 5/8677.aspx
Historique
- 21 novembre 2005 18:18:08 :
- ajout des mots clés
Sources du même auteur
Sources de la même categorie
Commentaires et avis
Discussions en rapport avec ce code source dans le forum
Rendre des propriétés d'un Propertygrid readonly dynamiquement [ par SyDaze ]
Bonjour, Voila ma question: Je suis en train d'explorer le fonctionnement de la PropertyGrid afin de l'adapter à mes besoins. Comment rendre les
Rafraichir un Datagrid [ par Astfanginnafengill ]
Bonjour à tous,cela fait plusieurs jours que je cherche une réponse sur des forums sans résultat . Voila , je développe une application en C# et je su
Comment assurer la persistence d'un uint initialisé en mode design? [ par Trentreznor ]
Bonjour, je développe actuellement un composant en C# dont certaines des propriétés sont des uint (= System.UInt32 et je n'ai as de moy
[.NET] [C#] PropertyGrid et choix d'un répertoire [ par Robloche ]
Bonjour,J'utilise une PropertyGrid pour gérer les propriétés d'une classe et ça marche très bien pour les propriété
rafraichir un histogramme [ par Classico ]
Bonjour je souhaiterais rafraichir un histogramme, mais voilà lors du rafraichissement il me redessine un histogramme à coté et le meme. en fait ça m
Propriétés d'un objet graphique dans une propertyGrid [ par tifdu86 ]
Bonjour, Je suis actuellement sur un projet sous Visual Studio permettant de créer un diagramme d'activité graphiquement. Je dois manipuler une prop
propriétés automatiques [ par moi411 ]
Bonsoir à tous, Je viens de découvrir ce qu'on appelle les propriétés automatiques. J'ai bien compris le principe, l'utilité, les limites etc. Mais co
Design en ado.net [ par abbeille ]
Bonjour a vous tous !! est ce qu'il y a livre ou des vidéos qui pouuront m'aider sur le design d'une application , j'ai chercher un peu ce pack patt
Créer un logiciel évolué , design et puissant en C# [ par LaTatadu91 ]
Bonjour, je viens ici dans l'espoir d'avoir un conseil de personnes avisées et expertes en C#. Je m’apprête à développer une nouvelle applicati
rafraichissement de données d'un datagridview [ par ismalife ]
Bonjour à toute la communauté c# Je fais une fois de plus appel à vous, car j'ai toujours été aidé avec succès. Mon problème ici est que je souhaite
|
Derniers Blogs
TECHDAYS PARIS 2012 : COMMENT SHAREPOINT A SAUVé MES TECHDAYSTECHDAYS PARIS 2012 : COMMENT SHAREPOINT A SAUVé MES TECHDAYS par ROMELARD Fabrice
Speakers : Lionel Limozin et Alain Marty La session commence par une découverte de SharePoint à travers la mise en place d'un environnement SharePoint pour la gestion des Sessions animées par BeWise. Le besoin est très ba...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice PERSPECTIVE 3.0 POUR SILVERLIGHT 5.0PERSPECTIVE 3.0 POUR SILVERLIGHT 5.0 par odewit
Je viens de publier la version 3.0 de Perspective pour Silverlight, qui regroupe un portage sous Silverlight 5.0 des fonctionnalités de Perspective 2.0, le framework 3D de haut-niveau introduit récemment et de nouveaux exemples de code. En voici la li...
Cliquez pour lire la suite de l'article par odewit TECHDAYS PARIS 2012 : TOP 10 DES BEST PRACTICES POUR SQL SERVERTECHDAYS PARIS 2012 : TOP 10 DES BEST PRACTICES POUR SQL SERVER par ROMELARD Fabrice
Speaker : Nadia Ben El Kadi Configuration machine La session commence par la toute première question à se poser lors de la mise en place d'environnement SQL Server, la configuration des machines : Type de mac...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice TECHDAYS PARIS 2012 : KINECT + OFFICE 365 UN BON GESTE POUR VOTRE SITECHDAYS PARIS 2012 : KINECT + OFFICE 365 UN BON GESTE POUR VOTRE SI par ROMELARD Fabrice
Speakers : Fabrice Barbin, Samuel Blanchard, Julien Lo Presti Titre Prometteur et attractif invitant à voir comment lier le composant ludique Kinect dans le cadre d'une structure IT classique, notamment au travers de la plat...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice TECHDAYS PARIS 2012 : PLEINIèRE DU PREMIER JOURTECHDAYS PARIS 2012 : PLEINIèRE DU PREMIER JOUR par ROMELARD Fabrice
KeyNotes du premier jour pour les développeurs. La session est principalement axée sur une des principales directions prise par Microsoft à travers tous ses nouveaux produits : Cloud privé ou public (Solution Azure) ...
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
|