begin process at 2010 02 09 20:11:00
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

.NET

 > MODIFIER UN CONTROLE DEPUIS UN THREAD

MODIFIER UN CONTROLE DEPUIS UN THREAD


 Information sur la source

Note :
8,5 / 10 - par 2 personnes
8,50 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :.NET Source .NET ( DotNet ) Classé sous :thread, controle Niveau :Débutant Date de création :14/04/2006 Date de mise à jour :15/04/2006 08:21:09 Vu / téléchargé :6 286 / 456

Auteur : bob94700

Ecrire un message privé
Commentaire sur cette source (4)
Ajouter un commentaire et/ou une note

 Description

J'ai vu le code proposé par bestouinouin pour modifier une propriété d'un controle depuis un thread : je popose ici une adaptation de cette idée qui permet de le rendre beaucoup plus générique. Ce n'est sans doute pas complet, mais on peut mettre à jour les propriétés et on peut aussi accéder à la méthode Add (pour la propriété Items ou Controls).


 Conclusion

L'utilisation de la classe se fait en 2 temps :
1) Déclaration d'une instance :
Thread_Control monCtrl = new Thread_Control();

2) Appel de la méthode UpdatreProperty() :
  monCtrl.UpdatreProperty(Nom_du_Form, Nom_du_Control, Nom_de_la_propriété, Valeur_souhaitée, true);  /* true ou false */


Prototype de la méthode :
        /// <summary> Fonction de mise à jour d'une propriété d'un controle en asynchrone (attention à la casse dans les noms). </summary>
        /// <param name="FormName"> Nom du formulaire. </param>
        /// <param name="controlName"> Nom du controle modifié. </param>
        /// <param name="PropertyName"> Nom de la propriété. </param>
        /// <param name="TxtValue"> Valeur souhaitée. </param>
        /// <param name="Force"> Permet la mise à jour du controle même si celui-ci n'est pas "enabled". </param>
        public void UpdatreProperty(string FormName, string controlName, string PropertyName, object TxtValue, bool Force)

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Historique

15 avril 2006 08:21:09 :
J'ai ajouté un constructeur qui permet d'associer une instance à un control dès la déclaration. La méthode UpdatreProperty a été surchargée de façon à permettre un appel simplifié pour ce cas avec uniquement les paramètres : "PropertyName"> Nom de la propriété. "TxtValue"> Valeur souhaitée. "Force"> Permet la mise à jour du controle même si celui-ci n'est pas "enabled".

 Sources du même auteur

Source avec Zip Source avec une capture Source .NET (Dotnet) CONTRÔLES D'ACCÈS À L'ARBORESCENCE DES RÉPERTOIRES
Source avec Zip Source avec une capture Source .NET (Dotnet) COMBOBOX AVEC DES ITEMS GRISÉS
Source avec Zip Source .NET (Dotnet) UNE CLASSE DE MISE EN OEUVRE DE DIRECTX (DIRECTDRAW)
Source avec Zip Source .NET (Dotnet) JOUER DE LA MUSIQUE EN ASYNHRONE (WAV ET MP3)
Source avec Zip Source avec une capture Source .NET (Dotnet) BIBLIOTHÈQUE DE CONTRÔLES SUR LES RÉPERTOIRES

 Sources de la même categorie

Source avec Zip CHAT SERVER-CLIENT par abderrahmenbilog
Source avec Zip Source avec une capture Source .NET (Dotnet) SIMULATION DE CONSOLE POUR WINDOWS MOBILE par originalcompo
Source avec Zip Source .NET (Dotnet) BASE DE DONNÉES EN XML par DanMor498
Source avec Zip Source avec une capture Source .NET (Dotnet) SIMPLECONV - APPLICATION DE CONVERSION MONÉTAIRE AVEC TAUX E... par Jeffrey_
Source avec Zip Source .NET (Dotnet) TRAITEUR D'IMAGE (MINI) par ycyril

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture Source .NET (Dotnet) CALCUL D'EMPREINTES DE FICHIERS par lex35
Source .NET (Dotnet) EACHPARALLEL par SoaR245
Source avec Zip Source .NET (Dotnet) TRAITER UN FOREACH EN PARALLÈLE par maitredede
Source avec Zip Source .NET (Dotnet) UN RICHTEXTBOX À PARTIR D'UN MEMORYSTREAM par Robert33
Source avec Zip Source .NET (Dotnet) MODIFICATION DE LA VALEUR D'UN CONTROLE À L'INTERIEUR D'UN T... par bestouinouin

Commentaires et avis

Commentaire de yann_lo_san le 23/04/2006 18:44:55

Super !
J'avais justement demandé un éclaircissement sur ce sujet dans un source que j'avais déposé (Simple_batch, catégorie Application), concernant l'analyse de coloration d'un control rtf par un thread. Comme quoi tout vient à point à qui sait attendre.
Indirectement, merci à toi. (je te mets 9/10)

Commentaire de bestouinouin le 29/11/2006 16:19:02

Très bon travail. Je ne comprend pas tout mais tu as poussé la chose assez loin. bravo ...

Commentaire de zwei le 21/02/2009 12:07:21 8/10

Très bonne source.

Cependant ne marche pas si j'ai un RichTextBox et que je veux appeler la méthode AppendText(string);

une idée ?

Commentaire de zwei le 21/02/2009 16:59:37

Je retire mon précédent commentaire, ça marche bien, c'est moi qui utilisait mal la méthode Invoke.

Il faut cependant récupérer la méthode par baseType car AppendText fait partie de TextBoxBase et non richTextBox.

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Thread probleme d'acces a des controles [ par warenbe ] Yop j'ai un probleme j'ai une fonction quia une boucle qui dure treeeeeeeeeeeeees longtemps (quelques milliers d'entree a verifier une par une et c'es Ce qu'on a le droit et pas le droit dans un thread... [ par cyrare ] Bonjour,On voit pas mal de probl&#232;mes li&#233;s au cross threading, et &#224; chacun de ces probl&#232;mes, un rapide tour sur le tuto de ce site compteur en c# [ par rab33 ] bonjour je veux realiser un compteur en c# qui permet d'attendre un temps puis continu l'execution mais sans bloquer le thread. je veux pa utiliser Th Thread et winform (encore ...) [ par Miltiades ] Bon voila, ca faisait longtemp, tres longtemp... que je n'avais pas post&#233;, mais j'ai un probleme avec des threadsj'ai un objet metier qui a un tr Threads :freez de la ProgressBar [ par huberdine ] Bonjour,mon probl&#232;me est le suivant :j'ai in Form contenant une ProgressBar, charg&#233;e d'afficher l'avancement d'un traitement (long) effectu& Fenêtre modale [ par DarKplayer ] Bonjour,Je d&#233;bute en C#, je voudrais cr&#233;er une fen&#234;tre Utilisateurs qui s'ouvrirait en modale sur la FenetrePrincipale, j'utilise pour Probleme fermeture thread,je trouve pas mon erreur :( [ par fcolo ] Bonjour,j'ai une application principale qui appelle un composant d'une autre classe.Ce composant envois &#224; intervale r&#233;gulier une image au tr Pb effet winform [ par SfyLer ] Voila j'aimerais mettre deux trois effet sur ma form dont celui d'aparaitre peu &#224; peu sof que le fait d'utiliser ma methode sa rend vraiment bof, Pb WebBrowser [ par SfyLer ] Voila j'ai un pb assez urgent et assez important !en effet pour mon code j'ai besoin d'actualiser souvent une form contenant un webbroswer.Or a chaque


Nos sponsors


Sondage...

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 : 2,262 sec (3)

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