This.invoke

Messages postés
2
Date d'inscription
mardi 19 juillet 2016
Dernière intervention
20 juillet 2016
-
Bonjour,
j'appelle depuis une classe une window from (les deux dans le meme projet)et j'ai des problèmes de threads , j'ai décidé d'utiliser invoke pour gérer mes threads mais j'ai un petit souci , c'est que ma classe ne reconnait pas la méthode invoke , je ne vois d'ou ça provient, auriez vous la gentillesse de me proposer quelques pistes pour résoudre mon problème Merci

voici un extrait de mon code
 double IExtendedVoltageMeas.MeasureTriggerVoltage(VoltModeTypes mode)
        {
                                double result;
                       result =  m_Instrument.MeasureTriggerVoltage(m_Property, m_Argument, mode, out m_Samples);
                       m_thread = new Thread(new ThreadStart(getWinForm));
                       m_thread.IsBackground = true;
                       m_thread.Start();
             m_Property.VoltRange));
                       //}
                       return result;
                     
              
        }
  public void getWinForm()
        {
           
            this.Invoke((MethodInvoker)delegate
            {
                if (m_EnableTrace == "TRUE")
                {
                    Application.EnableVisualStyles();
                    Application.SetCompatibleTextRenderingDefault(false);
                    Application.Run(new displayChart(m_Samples, (double)m_Argument.ExtVoltInterval / 1000, m_Property.VoltRange));
                }
               
            });
        }


EDIT : Ajout des balises de code (la coloration syntaxique).
Explications disponibles ICI

Merci d'y penser dans tes prochains messages.
Afficher la suite 

Votre réponse

1 réponse

Messages postés
12390
Date d'inscription
mardi 11 mars 2003
Statut
Contributeur
Dernière intervention
14 décembre 2018
0
Merci
Bonsoir,

Et merci à Buno d'avoir mis la coloration syntaxique.

As tu essayer avec un dispatcher?
https://msdn.microsoft.com/fr-fr/library/system.windows.threading.dispatcher(v=vs.110).aspx

C'est lui qui invoque les méthodes d'un autre thread
selbarou
Messages postés
2
Date d'inscription
mardi 19 juillet 2016
Dernière intervention
20 juillet 2016
-
Merci Whismeril pour ta réponse, j'ai fait une autre méthode pour résoudre mon problème sans thread
Merci encore une fois
Commenter la réponse de Whismeril

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.