IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

VC++ .NET Discussion :

[vc++ 2005] acceder a un textbox a partir d un thread


Sujet :

VC++ .NET

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre confirm�
    Profil pro
    Ing�nieur
    Inscrit en
    Juillet 2006
    Messages
    61
    D�tails du profil
    Informations personnelles :
    �ge : 42
    Localisation : France, Haute Garonne (Midi Pyr�n�es)

    Informations professionnelles :
    Activit� : Ing�nieur

    Informations forums :
    Inscription : Juillet 2006
    Messages : 61
    Par d�faut [vc++ 2005] acceder a un textbox a partir d un thread
    Voila, j'ai un thread dans un Form et pendant l'execution de ce thread, je voudrais afficher des informations sur ma Form
    Ca compile bien mais pendant l'execution j'ai cette erreur :

    An unhandled exception of type 'System.InvalidOperationException' occurred in System.Windows.Forms.dll

    Additional information: Cross-thread operation not valid: Control 'richTextBox1' accessed from a thread other than the thread it was created on.


    comment faire svp?
    merci

  2. #2
    Membre Expert
    Avatar de la drogue c'est mal
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    2 253
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2002
    Messages : 2 253
    Par d�faut
    bah c'est en anglais dans le texte

    Control 'richTextBox1' accessed from a thread other than the thread it was created on
    le controle essaie d'acceder � un thread autre que celui qui l'a cr�e. Il faut passer par une variable interm�diaire et d�synchroniser la variable (en tout cas c'�tait ca sur V6)

  3. #3
    Membre confirm�
    Profil pro
    Ing�nieur
    Inscrit en
    Juillet 2006
    Messages
    61
    D�tails du profil
    Informations personnelles :
    �ge : 42
    Localisation : France, Haute Garonne (Midi Pyr�n�es)

    Informations professionnelles :
    Activit� : Ing�nieur

    Informations forums :
    Inscription : Juillet 2006
    Messages : 61
    Par d�faut
    mais j'aimerais justement ne pas desynchroniser et afficher en temp reel les variable du thread dans le richTextBox

  4. #4
    Expert �minent
    Avatar de M�dinoc
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 397
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 41
    Localisation : France

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 397
    Par d�faut
    Hors .Net, j'aurais utilis� SendMessage(), qui permet justement d'interroger d'un thread � l'autre.

    Mais je ne sais m�me pas s'il existe un �quivalent en Winforms...
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parl� avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  5. #5
    R�dacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414
    Par d�faut
    tu peux aller regarder l'exemple ici http://nico-pyright.developpez.com/t...ms/#Lform_load de la barre de progression qui est mise � jour depuis un thread

  6. #6
    Expert �minent
    Avatar de M�dinoc
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 397
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 41
    Localisation : France

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 397
    Par d�faut
    Mais �a, la barre de progression ACCEPTE d'�tre mise � jour par un autre thread...

    Le RichEdit, non...
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parl� avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  7. #7
    Membre Expert
    Avatar de la drogue c'est mal
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    2 253
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2002
    Messages : 2 253
    Par d�faut
    Citation Envoy� par jerome86600
    mais j'aimerais justement ne pas desynchroniser et afficher en temp reel les variable du thread dans le richTextBox
    ca sera en "temps r�el". Quand je dis d�synchronis�, c'est au niveau systeme. En gros, entre le moment ou tu auras ta variable et le moment ou il sera afficher, il va s'�couler entre 50 et 100ms

  8. #8
    Membre confirm�
    Profil pro
    Ing�nieur
    Inscrit en
    Juillet 2006
    Messages
    61
    D�tails du profil
    Informations personnelles :
    �ge : 42
    Localisation : France, Haute Garonne (Midi Pyr�n�es)

    Informations professionnelles :
    Activit� : Ing�nieur

    Informations forums :
    Inscription : Juillet 2006
    Messages : 61
    Par d�faut
    Merci a tous de vos reponses,

    j ai resolu temporairement mon pb en declarant des variables globale qui recupere les valeur ds le thread et les affiche a l aide d'un timer.
    je trouve que ca fait bcq de code en plus, surtout que je doit transformer les char en system::string mais ca a l'air de marcher pour l instant.
    J'essayer d'ameliorer mon code quand j'orai plus de temps.

    merci
    ++

  9. #9
    Membre confirm�
    Profil pro
    Ing�nieur
    Inscrit en
    Juillet 2006
    Messages
    61
    D�tails du profil
    Informations personnelles :
    �ge : 42
    Localisation : France, Haute Garonne (Midi Pyr�n�es)

    Informations professionnelles :
    Activit� : Ing�nieur

    Informations forums :
    Inscription : Juillet 2006
    Messages : 61
    Par d�faut
    Arf, maintenant j'ai le meme probleme avec une messagebox
    comment faire appel a une messagebox a partir d'un thread?

Discussions similaires

  1. R�ponses: 2
    Dernier message: 22/05/2008, 15h07
  2. R�ponses: 7
    Dernier message: 23/08/2006, 18h40
  3. R�ponses: 2
    Dernier message: 11/08/2006, 13h35
  4. [C#] Visual 2005 : Sortie d'un textBox via la touche Entr�e
    Par Gold.strike dans le forum Windows Forms
    R�ponses: 5
    Dernier message: 08/08/2006, 17h03
  5. R�ponses: 4
    Dernier message: 28/07/2006, 14h01

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo