"La référence d'objet n'est pas définie à une instance d'un objet." grrrrrrr
11 réponses
Davide
Bonjour,
Je travaille sur un petit projet en C#. J'utilise un thread dans une
classe personnalisée qui scrute un NetworkStream et déclenche un
évènement (suivant le message reçu) que je gère dans la classe
principale (WinForm). J'utilise donc mes délégués dans ma classe
principale pour gérer les évènements de mon thread qui rajoute des
éléments dans un treeview.
Mon problème est que j'obtiens constamment cette erreur:
"La référence d'objet n'est pas définie à une instance d'un objet."
Dans le fonction qui gère l'évènement j'utilise donc la méthode
begininvoke.. mais ca ne change rien.. :'(
Je ne vois pas trop d'où vient le problème.. si vous pouvez m'aider à y
voir un peu plus clair..
Je vous remercie.. :-)
Y a rien à faire d'autre que de débugger pas à pas ton application et voir ou se trouve l'objet non-instancié que tu tente d'utiliser ! Ce type d'erreur est clairement une faute d'inattention. Si tu étais méthodique et minutieux, tu n'aurais jamais ce type d'erreur.
Y a rien à faire d'autre que de débugger pas à pas ton application et voir
ou se trouve l'objet non-instancié que tu tente d'utiliser ! Ce type
d'erreur est clairement une faute d'inattention. Si tu étais méthodique et
minutieux, tu n'aurais jamais ce type d'erreur.
Y a rien à faire d'autre que de débugger pas à pas ton application et voir ou se trouve l'objet non-instancié que tu tente d'utiliser ! Ce type d'erreur est clairement une faute d'inattention. Si tu étais méthodique et minutieux, tu n'aurais jamais ce type d'erreur.
LEBRUN Thomas
Apparement, tu utilises un objet qui n'as pas été instancié (new .....)
Peut-on voir le code de ton programme : il nous serait plus facile de t'aider avec :)
A+
-- LEBRUN Thomas Comment poster une question: http://www.gnurou.org/documents/smart-questions-fr.html
"Davide" a écrit :
Bonjour, Je travaille sur un petit projet en C#. J'utilise un thread dans une classe personnalisée qui scrute un NetworkStream et déclenche un évènement (suivant le message reçu) que je gère dans la classe principale (WinForm). J'utilise donc mes délégués dans ma classe principale pour gérer les évènements de mon thread qui rajoute des éléments dans un treeview.
Mon problème est que j'obtiens constamment cette erreur: "La référence d'objet n'est pas définie à une instance d'un objet."
Dans le fonction qui gère l'évènement j'utilise donc la méthode begininvoke.. mais ca ne change rien.. :'(
Je ne vois pas trop d'où vient le problème.. si vous pouvez m'aider à y voir un peu plus clair.. Je vous remercie.. :-)
Apparement, tu utilises un objet qui n'as pas été instancié (new .....)
Peut-on voir le code de ton programme : il nous serait plus facile de t'aider avec :)
A+
--
LEBRUN Thomas
Comment poster une question: http://www.gnurou.org/documents/smart-questions-fr.html
"Davide" a écrit :
Bonjour,
Je travaille sur un petit projet en C#. J'utilise un thread dans une
classe personnalisée qui scrute un NetworkStream et déclenche un
évènement (suivant le message reçu) que je gère dans la classe
principale (WinForm). J'utilise donc mes délégués dans ma classe
principale pour gérer les évènements de mon thread qui rajoute des
éléments dans un treeview.
Mon problème est que j'obtiens constamment cette erreur:
"La référence d'objet n'est pas définie à une instance d'un objet."
Dans le fonction qui gère l'évènement j'utilise donc la méthode
begininvoke.. mais ca ne change rien.. :'(
Je ne vois pas trop d'où vient le problème.. si vous pouvez m'aider à y
voir un peu plus clair..
Je vous remercie.. :-)
Apparement, tu utilises un objet qui n'as pas été instancié (new .....)
Peut-on voir le code de ton programme : il nous serait plus facile de t'aider avec :)
A+
-- LEBRUN Thomas Comment poster une question: http://www.gnurou.org/documents/smart-questions-fr.html
"Davide" a écrit :
Bonjour, Je travaille sur un petit projet en C#. J'utilise un thread dans une classe personnalisée qui scrute un NetworkStream et déclenche un évènement (suivant le message reçu) que je gère dans la classe principale (WinForm). J'utilise donc mes délégués dans ma classe principale pour gérer les évènements de mon thread qui rajoute des éléments dans un treeview.
Mon problème est que j'obtiens constamment cette erreur: "La référence d'objet n'est pas définie à une instance d'un objet."
Dans le fonction qui gère l'évènement j'utilise donc la méthode begininvoke.. mais ca ne change rien.. :'(
Je ne vois pas trop d'où vient le problème.. si vous pouvez m'aider à y voir un peu plus clair.. Je vous remercie.. :-)
Davide
Bismark Prods a pensé très fort :
Y a rien à faire d'autre que de débugger pas à pas ton application et voir ou se trouve l'objet non-instancié que tu tente d'utiliser ! Ce type d'erreur est clairement une faute d'inattention. Si tu étais méthodique et minutieux, tu n'aurais jamais ce type d'erreur.
Merci pour ton gentil jugement..
Est-ce obligatoirement une classe non instanciée?
Bismark Prods a pensé très fort :
Y a rien à faire d'autre que de débugger pas à pas ton application et voir
ou se trouve l'objet non-instancié que tu tente d'utiliser ! Ce type
d'erreur est clairement une faute d'inattention. Si tu étais méthodique et
minutieux, tu n'aurais jamais ce type d'erreur.
Y a rien à faire d'autre que de débugger pas à pas ton application et voir ou se trouve l'objet non-instancié que tu tente d'utiliser ! Ce type d'erreur est clairement une faute d'inattention. Si tu étais méthodique et minutieux, tu n'aurais jamais ce type d'erreur.
Merci pour ton gentil jugement..
Est-ce obligatoirement une classe non instanciée?
Bismark Prods
Bonjour Davide,
"Davide" a écrit dans le message de news:
Bismark Prods a pensé très fort : > Y a rien à faire d'autre que de débugger pas à pas ton application et
voir
> ou se trouve l'objet non-instancié que tu tente d'utiliser ! Ce type > d'erreur est clairement une faute d'inattention. Si tu étais méthodique
et
> minutieux, tu n'aurais jamais ce type d'erreur.
Merci pour ton gentil jugement..
Je sais pas pour toi, mais moi je n'ai plus 2 ans ... Cela n'étais pas un jugement, mais la réalité ! Si tu faisais ++ attention à ta manière de coder cela ne pourrait jamais arriver. Il nous est impossible de t'aider puisqu'il s'agit d'un objet qui n'a pas été instancié. Il te faut fouiller ton code pas à pas et dénicher l'erreur toi-même.
Il ne s'agit nullement d'un problème technique donc totalement inapproprié pour un forum *technique*.
Est-ce obligatoirement une classe non instanciée?
99 % de chances
Bonne journée
Bismark
Bonjour Davide,
"Davide" <davide@italianostra.be> a écrit dans le message de
news:mn.942b7d47ca5252c0.8473@italianostra.be...
Bismark Prods a pensé très fort :
> Y a rien à faire d'autre que de débugger pas à pas ton application et
voir
> ou se trouve l'objet non-instancié que tu tente d'utiliser ! Ce type
> d'erreur est clairement une faute d'inattention. Si tu étais méthodique
et
> minutieux, tu n'aurais jamais ce type d'erreur.
Merci pour ton gentil jugement..
Je sais pas pour toi, mais moi je n'ai plus 2 ans ... Cela n'étais pas un
jugement, mais la réalité ! Si tu faisais ++ attention à ta manière de coder
cela ne pourrait jamais arriver. Il nous est impossible de t'aider puisqu'il
s'agit d'un objet qui n'a pas été instancié. Il te faut fouiller ton code
pas à pas et dénicher l'erreur toi-même.
Il ne s'agit nullement d'un problème technique donc totalement inapproprié
pour un forum *technique*.
Bismark Prods a pensé très fort : > Y a rien à faire d'autre que de débugger pas à pas ton application et
voir
> ou se trouve l'objet non-instancié que tu tente d'utiliser ! Ce type > d'erreur est clairement une faute d'inattention. Si tu étais méthodique
et
> minutieux, tu n'aurais jamais ce type d'erreur.
Merci pour ton gentil jugement..
Je sais pas pour toi, mais moi je n'ai plus 2 ans ... Cela n'étais pas un jugement, mais la réalité ! Si tu faisais ++ attention à ta manière de coder cela ne pourrait jamais arriver. Il nous est impossible de t'aider puisqu'il s'agit d'un objet qui n'a pas été instancié. Il te faut fouiller ton code pas à pas et dénicher l'erreur toi-même.
Il ne s'agit nullement d'un problème technique donc totalement inapproprié pour un forum *technique*.
Est-ce obligatoirement une classe non instanciée?
99 % de chances
Bonne journée
Bismark
LEBRUN Thomas
> Je sais pas pour toi, mais moi je n'ai plus 2 ans ... Cela n'étais pas un jugement, mais la réalité ! Si tu faisais ++ attention à ta manière de coder cela ne pourrait jamais arriver. Il nous est impossible de t'aider puisqu'il s'agit d'un objet qui n'a pas été instancié. Il te faut fouiller ton code pas à pas et dénicher l'erreur toi-même
Je te trouve un peu dur avec lui.... D'accord, il a commis une erreur, mais on est tous là pour apprendre. Tout le monde n'est pas développeur C#depuis 10 ans sur ce newsgroups alors oui, certains posent des questions qui peuvent te sembler bête, mais ce n'est pas une raison pour leur "parler" de cette façon..... A croire que tu as oublié tes débuts dans le développement...
-- LEBRUN Thomas Comment poster une question: http://www.gnurou.org/documents/smart-questions-fr.html
"Bismark Prods" a écrit :
Bonjour Davide,
"Davide" a écrit dans le message de news: > Bismark Prods a pensé très fort : > > Y a rien à faire d'autre que de débugger pas à pas ton application et voir > > ou se trouve l'objet non-instancié que tu tente d'utiliser ! Ce type > > d'erreur est clairement une faute d'inattention. Si tu étais méthodique et > > minutieux, tu n'aurais jamais ce type d'erreur. > > > Merci pour ton gentil jugement..
Je sais pas pour toi, mais moi je n'ai plus 2 ans ... Cela n'étais pas un jugement, mais la réalité ! Si tu faisais ++ attention à ta manière de coder cela ne pourrait jamais arriver. Il nous est impossible de t'aider puisqu'il s'agit d'un objet qui n'a pas été instancié. Il te faut fouiller ton code pas à pas et dénicher l'erreur toi-même.
Il ne s'agit nullement d'un problème technique donc totalement inapproprié pour un forum *technique*.
> > Est-ce obligatoirement une classe non instanciée? > >
99 % de chances
Bonne journée
Bismark
> Je sais pas pour toi, mais moi je n'ai plus 2 ans ... Cela n'étais pas un
jugement, mais la réalité ! Si tu faisais ++ attention à ta manière de coder
cela ne pourrait jamais arriver. Il nous est impossible de t'aider puisqu'il
s'agit d'un objet qui n'a pas été instancié. Il te faut fouiller ton code
pas à pas et dénicher l'erreur toi-même
Je te trouve un peu dur avec lui.... D'accord, il a commis une erreur, mais on est tous là pour apprendre.
Tout le monde n'est pas développeur C#depuis 10 ans sur ce newsgroups alors oui, certains posent des questions qui peuvent te sembler bête, mais ce n'est pas une raison pour leur "parler" de cette façon.....
A croire que tu as oublié tes débuts dans le développement...
--
LEBRUN Thomas
Comment poster une question: http://www.gnurou.org/documents/smart-questions-fr.html
"Bismark Prods" a écrit :
Bonjour Davide,
"Davide" <davide@italianostra.be> a écrit dans le message de
news:mn.942b7d47ca5252c0.8473@italianostra.be...
> Bismark Prods a pensé très fort :
> > Y a rien à faire d'autre que de débugger pas à pas ton application et
voir
> > ou se trouve l'objet non-instancié que tu tente d'utiliser ! Ce type
> > d'erreur est clairement une faute d'inattention. Si tu étais méthodique
et
> > minutieux, tu n'aurais jamais ce type d'erreur.
>
>
> Merci pour ton gentil jugement..
Je sais pas pour toi, mais moi je n'ai plus 2 ans ... Cela n'étais pas un
jugement, mais la réalité ! Si tu faisais ++ attention à ta manière de coder
cela ne pourrait jamais arriver. Il nous est impossible de t'aider puisqu'il
s'agit d'un objet qui n'a pas été instancié. Il te faut fouiller ton code
pas à pas et dénicher l'erreur toi-même.
Il ne s'agit nullement d'un problème technique donc totalement inapproprié
pour un forum *technique*.
>
> Est-ce obligatoirement une classe non instanciée?
>
>
> Je sais pas pour toi, mais moi je n'ai plus 2 ans ... Cela n'étais pas un jugement, mais la réalité ! Si tu faisais ++ attention à ta manière de coder cela ne pourrait jamais arriver. Il nous est impossible de t'aider puisqu'il s'agit d'un objet qui n'a pas été instancié. Il te faut fouiller ton code pas à pas et dénicher l'erreur toi-même
Je te trouve un peu dur avec lui.... D'accord, il a commis une erreur, mais on est tous là pour apprendre. Tout le monde n'est pas développeur C#depuis 10 ans sur ce newsgroups alors oui, certains posent des questions qui peuvent te sembler bête, mais ce n'est pas une raison pour leur "parler" de cette façon..... A croire que tu as oublié tes débuts dans le développement...
-- LEBRUN Thomas Comment poster une question: http://www.gnurou.org/documents/smart-questions-fr.html
"Bismark Prods" a écrit :
Bonjour Davide,
"Davide" a écrit dans le message de news: > Bismark Prods a pensé très fort : > > Y a rien à faire d'autre que de débugger pas à pas ton application et voir > > ou se trouve l'objet non-instancié que tu tente d'utiliser ! Ce type > > d'erreur est clairement une faute d'inattention. Si tu étais méthodique et > > minutieux, tu n'aurais jamais ce type d'erreur. > > > Merci pour ton gentil jugement..
Je sais pas pour toi, mais moi je n'ai plus 2 ans ... Cela n'étais pas un jugement, mais la réalité ! Si tu faisais ++ attention à ta manière de coder cela ne pourrait jamais arriver. Il nous est impossible de t'aider puisqu'il s'agit d'un objet qui n'a pas été instancié. Il te faut fouiller ton code pas à pas et dénicher l'erreur toi-même.
Il ne s'agit nullement d'un problème technique donc totalement inapproprié pour un forum *technique*.
> > Est-ce obligatoirement une classe non instanciée? > >
Merci.. A l'avenir je chercherai un peu plus avant de poser des questions un peu simpliste.. Enfin.. je vais pousser la rechercher en debug..
Quoi qu'il en soit..
Bien le merci à vous deux
Bismark Prods
Ah mais Thomas devrais-je dire Saint Thomas... je ne suis jamais sorti de ma phase d'apprentissage... mais j'ai toujours été franc et direct ... certains prennent cela pour de l'intolérance ou du dédain ! Si tout le monde était comme moi y aurait pas de guerre !
Bonne soirée
bismark
P.S.: 16ans de programmation... pour moi et toujours incapable de forcer les chiens de garde du système de sécurité de ...
lol
Ah mais Thomas devrais-je dire Saint Thomas... je ne suis jamais sorti de ma
phase d'apprentissage... mais j'ai toujours été franc et direct ... certains
prennent cela pour de l'intolérance ou du dédain ! Si tout le monde était
comme moi y aurait pas de guerre !
Bonne soirée
bismark
P.S.: 16ans de programmation... pour moi et toujours incapable de forcer les
chiens de garde du système de sécurité de ...
Ah mais Thomas devrais-je dire Saint Thomas... je ne suis jamais sorti de ma phase d'apprentissage... mais j'ai toujours été franc et direct ... certains prennent cela pour de l'intolérance ou du dédain ! Si tout le monde était comme moi y aurait pas de guerre !
Bonne soirée
bismark
P.S.: 16ans de programmation... pour moi et toujours incapable de forcer les chiens de garde du système de sécurité de ...
lol
Davide
Après mure réflexion, Bismark Prods a écrit :
Ah mais Thomas devrais-je dire Saint Thomas... je ne suis jamais sorti de ma phase d'apprentissage... mais j'ai toujours été franc et direct ... certains prennent cela pour de l'intolérance ou du dédain ! Si tout le monde était comme moi y aurait pas de guerre !
Bonne soirée
bismark
P.S.: 16ans de programmation... pour moi et toujours incapable de forcer les chiens de garde du système de sécurité de ...
lol
Hoooo vous battez pas pour mes bétises.. ;)
Sinon est-ce possible d'avoir un conflit de thread? Parce que les erreurs tombent souvent à des endroits différents du code.. c'est plutot bizzare.. voici un extrait de code (désolé pour le manque de charme de mon code .. je ne demande que d'apprendre donc lache toi bismark..)
Classe 1 -->
while( true) .. .. if( ServCom.CommandName == "LSG" ) { Groupe g = new Groupe(); string s = ServCom.Param( 1 ); g.Nom = s.Replace( "%20", " "); int j = Convert.ToInt32( ServCom.Param( 0 ), 10 ); g.Id = j; groupes[nGroupe] = g; nGroupe++; this.GroupeAdd( (Groupe)g, new System.EventArgs()); continue; } .. ..
classe main -->
private void _ContactAdd(object sender, EventArgs e) { Contact c = (Contact)sender; System.IAsyncResult a = this.tvContacts.BeginInvoke( new ContactAddDelegate( this.ContactAdd ), new object[] { c } );
}
private void ContactAdd( Contact c ) { TreeNode n = new TreeNode( c.Pseudo, 0, 0); foreach( Groupe g in c.g ) { foreach( TreeNode node in this.tvContacts.Nodes ) { if( g.Nom == node.Text ) { node.Nodes.Add( c.Pseudo ); break; } } } }
Si vous avez besoin d'autre chose.. faites moi signe.. je vous remercie de votre aide.. Bonne nuit.. ;-)
Après mure réflexion, Bismark Prods a écrit :
Ah mais Thomas devrais-je dire Saint Thomas... je ne suis jamais sorti de ma
phase d'apprentissage... mais j'ai toujours été franc et direct ... certains
prennent cela pour de l'intolérance ou du dédain ! Si tout le monde était
comme moi y aurait pas de guerre !
Bonne soirée
bismark
P.S.: 16ans de programmation... pour moi et toujours incapable de forcer les
chiens de garde du système de sécurité de ...
lol
Hoooo vous battez pas pour mes bétises.. ;)
Sinon est-ce possible d'avoir un conflit de thread? Parce que les
erreurs tombent souvent à des endroits différents du code.. c'est
plutot bizzare..
voici un extrait de code (désolé pour le manque de charme de mon code
.. je ne demande que d'apprendre donc lache toi bismark..)
Classe 1 -->
while( true)
..
..
if( ServCom.CommandName == "LSG" )
{
Groupe g = new Groupe();
string s = ServCom.Param( 1 );
g.Nom = s.Replace( "%20", " ");
int j = Convert.ToInt32( ServCom.Param( 0 ), 10 );
g.Id = j;
groupes[nGroupe] = g;
nGroupe++;
this.GroupeAdd( (Groupe)g, new System.EventArgs());
continue;
}
..
..
classe main -->
private void _ContactAdd(object sender, EventArgs e)
{
Contact c = (Contact)sender;
System.IAsyncResult a = this.tvContacts.BeginInvoke( new
ContactAddDelegate( this.ContactAdd ), new object[] { c } );
}
private void ContactAdd( Contact c )
{
TreeNode n = new TreeNode( c.Pseudo, 0, 0);
foreach( Groupe g in c.g )
{
foreach( TreeNode node in this.tvContacts.Nodes )
{
if( g.Nom == node.Text )
{
node.Nodes.Add( c.Pseudo );
break;
}
}
}
}
Si vous avez besoin d'autre chose.. faites moi signe..
je vous remercie de votre aide..
Bonne nuit.. ;-)
Ah mais Thomas devrais-je dire Saint Thomas... je ne suis jamais sorti de ma phase d'apprentissage... mais j'ai toujours été franc et direct ... certains prennent cela pour de l'intolérance ou du dédain ! Si tout le monde était comme moi y aurait pas de guerre !
Bonne soirée
bismark
P.S.: 16ans de programmation... pour moi et toujours incapable de forcer les chiens de garde du système de sécurité de ...
lol
Hoooo vous battez pas pour mes bétises.. ;)
Sinon est-ce possible d'avoir un conflit de thread? Parce que les erreurs tombent souvent à des endroits différents du code.. c'est plutot bizzare.. voici un extrait de code (désolé pour le manque de charme de mon code .. je ne demande que d'apprendre donc lache toi bismark..)
Classe 1 -->
while( true) .. .. if( ServCom.CommandName == "LSG" ) { Groupe g = new Groupe(); string s = ServCom.Param( 1 ); g.Nom = s.Replace( "%20", " "); int j = Convert.ToInt32( ServCom.Param( 0 ), 10 ); g.Id = j; groupes[nGroupe] = g; nGroupe++; this.GroupeAdd( (Groupe)g, new System.EventArgs()); continue; } .. ..
classe main -->
private void _ContactAdd(object sender, EventArgs e) { Contact c = (Contact)sender; System.IAsyncResult a = this.tvContacts.BeginInvoke( new ContactAddDelegate( this.ContactAdd ), new object[] { c } );
}
private void ContactAdd( Contact c ) { TreeNode n = new TreeNode( c.Pseudo, 0, 0); foreach( Groupe g in c.g ) { foreach( TreeNode node in this.tvContacts.Nodes ) { if( g.Nom == node.Text ) { node.Nodes.Add( c.Pseudo ); break; } } } }
Si vous avez besoin d'autre chose.. faites moi signe.. je vous remercie de votre aide.. Bonne nuit.. ;-)
LEBRUN Thomas
> Ah mais Thomas devrais-je dire Saint Thomas... je ne suis jamais sorti de ma phase d'apprentissage... mais j'ai toujours été franc et direct ... certains prennent cela pour de l'intolérance ou du dédain ! Si tout le monde était comme moi y aurait pas de guerre !
Oula, d'abord, je ne suis pas un Saint ;) Ensuite, tu es franc et c'est une qualité. Mais par contre (sans vouloir te vexer), tu n'es pas pédagogue : je ne te reproche pas ce que tu lui as dit, juste la façon dont tu le lui as dit, j'ai trouvé ca un peu....brusque ;)
P.S.: 16ans de programmation... pour moi et toujours incapable de forcer les chiens de garde du système de sécurité de ...
Pas compris.... mais bon, on sort du sujet là.
A+
-- LEBRUN Thomas Comment poster une question: http://www.gnurou.org/documents/smart-questions-fr.html
"Bismark Prods" a écrit :
Ah mais Thomas devrais-je dire Saint Thomas... je ne suis jamais sorti de ma phase d'apprentissage... mais j'ai toujours été franc et direct ... certains prennent cela pour de l'intolérance ou du dédain ! Si tout le monde était comme moi y aurait pas de guerre !
Bonne soirée
bismark
lol
> Ah mais Thomas devrais-je dire Saint Thomas... je ne suis jamais sorti de ma
phase d'apprentissage... mais j'ai toujours été franc et direct ... certains
prennent cela pour de l'intolérance ou du dédain ! Si tout le monde était
comme moi y aurait pas de guerre !
Oula, d'abord, je ne suis pas un Saint ;)
Ensuite, tu es franc et c'est une qualité. Mais par contre (sans vouloir te vexer), tu n'es pas pédagogue : je ne te reproche pas ce que tu lui as dit, juste la façon dont tu le lui as dit, j'ai trouvé ca un peu....brusque ;)
P.S.: 16ans de programmation... pour moi et toujours incapable de forcer les
chiens de garde du système de sécurité de ...
Pas compris.... mais bon, on sort du sujet là.
A+
--
LEBRUN Thomas
Comment poster une question: http://www.gnurou.org/documents/smart-questions-fr.html
"Bismark Prods" a écrit :
Ah mais Thomas devrais-je dire Saint Thomas... je ne suis jamais sorti de ma
phase d'apprentissage... mais j'ai toujours été franc et direct ... certains
prennent cela pour de l'intolérance ou du dédain ! Si tout le monde était
comme moi y aurait pas de guerre !
> Ah mais Thomas devrais-je dire Saint Thomas... je ne suis jamais sorti de ma phase d'apprentissage... mais j'ai toujours été franc et direct ... certains prennent cela pour de l'intolérance ou du dédain ! Si tout le monde était comme moi y aurait pas de guerre !
Oula, d'abord, je ne suis pas un Saint ;) Ensuite, tu es franc et c'est une qualité. Mais par contre (sans vouloir te vexer), tu n'es pas pédagogue : je ne te reproche pas ce que tu lui as dit, juste la façon dont tu le lui as dit, j'ai trouvé ca un peu....brusque ;)
P.S.: 16ans de programmation... pour moi et toujours incapable de forcer les chiens de garde du système de sécurité de ...
Pas compris.... mais bon, on sort du sujet là.
A+
-- LEBRUN Thomas Comment poster une question: http://www.gnurou.org/documents/smart-questions-fr.html
"Bismark Prods" a écrit :
Ah mais Thomas devrais-je dire Saint Thomas... je ne suis jamais sorti de ma phase d'apprentissage... mais j'ai toujours été franc et direct ... certains prennent cela pour de l'intolérance ou du dédain ! Si tout le monde était comme moi y aurait pas de guerre !
Bonne soirée
bismark
lol
c2i-Richard Clark [MVP]
Il y a un truc qui me gêne dans le code ci-dessous. Tu fais de l'asynchrone hors dans la méthode appelée dans le thread non principal, tu fais une itération sur les nodes d'un treeview (qui ne sont pas thread safe).
NB Bis : si il y a un quelconque appel du Networkstream quelque part, faut vérifier qu'il ne travaille pas lui aussi en asynchrone (et un appel asynchrone dans une méthode déjà appelée en asynchrone, comme dirais l'autre : c'est pas bien ;-)), car tu pourrais alors avoir des pbs de blocage.
-- Richard Clark http://www.c2i.fr - Le portail .NET [Microsoft MVP .NET] ______________________________________________ 'Au coeur de VB .NET' (MS Press, 430 pages, 34 euros) http://www.amazon.fr/exec/obidos/ASIN/2100065645/c2ifrleportad-21 ______________________________________________
"Davide" wrote in message news:
Après mure réflexion, Bismark Prods a écrit : > Ah mais Thomas devrais-je dire Saint Thomas... je ne suis jamais sorti
de ma
> phase d'apprentissage... mais j'ai toujours été franc et direct ...
certains
> prennent cela pour de l'intolérance ou du dédain ! Si tout le monde
était
> comme moi y aurait pas de guerre ! > > Bonne soirée > > bismark > > P.S.: 16ans de programmation... pour moi et toujours incapable de forcer
les
> chiens de garde du système de sécurité de ... > > lol
Hoooo vous battez pas pour mes bétises.. ;)
Sinon est-ce possible d'avoir un conflit de thread? Parce que les erreurs tombent souvent à des endroits différents du code.. c'est plutot bizzare.. voici un extrait de code (désolé pour le manque de charme de mon code .. je ne demande que d'apprendre donc lache toi bismark..)
Classe 1 -->
while( true) .. .. if( ServCom.CommandName == "LSG" ) { Groupe g = new Groupe(); string s = ServCom.Param( 1 ); g.Nom = s.Replace( "%20", " "); int j = Convert.ToInt32( ServCom.Param( 0 ), 10 ); g.Id = j; groupes[nGroupe] = g; nGroupe++; this.GroupeAdd( (Groupe)g, new System.EventArgs()); continue; } .. ..
classe main -->
private void _ContactAdd(object sender, EventArgs e) { Contact c = (Contact)sender; System.IAsyncResult a = this.tvContacts.BeginInvoke( new ContactAddDelegate( this.ContactAdd ), new object[] { c } );
}
private void ContactAdd( Contact c ) { TreeNode n = new TreeNode( c.Pseudo, 0, 0); foreach( Groupe g in c.g ) { foreach( TreeNode node in this.tvContacts.Nodes ) { if( g.Nom == node.Text ) { node.Nodes.Add( c.Pseudo ); break; } } } }
Si vous avez besoin d'autre chose.. faites moi signe.. je vous remercie de votre aide.. Bonne nuit.. ;-)
Il y a un truc qui me gêne dans le code ci-dessous. Tu fais de l'asynchrone
hors dans la méthode appelée dans le thread non principal, tu fais une
itération sur les nodes d'un treeview (qui ne sont pas thread safe).
NB Bis : si il y a un quelconque appel du Networkstream quelque part, faut
vérifier qu'il ne travaille pas lui aussi en asynchrone (et un appel
asynchrone dans une méthode déjà appelée en asynchrone, comme dirais l'autre
: c'est pas bien ;-)), car tu pourrais alors avoir des pbs de blocage.
--
Richard Clark
http://www.c2i.fr - Le portail .NET
[Microsoft MVP .NET]
______________________________________________
'Au coeur de VB .NET' (MS Press, 430 pages, 34 euros)
http://www.amazon.fr/exec/obidos/ASIN/2100065645/c2ifrleportad-21
______________________________________________
"Davide" <davide@italianostra.be> wrote in message
news:mn.958f7d478551bde3.8473@italianostra.be...
Après mure réflexion, Bismark Prods a écrit :
> Ah mais Thomas devrais-je dire Saint Thomas... je ne suis jamais sorti
de ma
> phase d'apprentissage... mais j'ai toujours été franc et direct ...
certains
> prennent cela pour de l'intolérance ou du dédain ! Si tout le monde
était
> comme moi y aurait pas de guerre !
>
> Bonne soirée
>
> bismark
>
> P.S.: 16ans de programmation... pour moi et toujours incapable de forcer
les
> chiens de garde du système de sécurité de ...
>
> lol
Hoooo vous battez pas pour mes bétises.. ;)
Sinon est-ce possible d'avoir un conflit de thread? Parce que les
erreurs tombent souvent à des endroits différents du code.. c'est
plutot bizzare..
voici un extrait de code (désolé pour le manque de charme de mon code
.. je ne demande que d'apprendre donc lache toi bismark..)
Classe 1 -->
while( true)
..
..
if( ServCom.CommandName == "LSG" )
{
Groupe g = new Groupe();
string s = ServCom.Param( 1 );
g.Nom = s.Replace( "%20", " ");
int j = Convert.ToInt32( ServCom.Param( 0 ), 10 );
g.Id = j;
groupes[nGroupe] = g;
nGroupe++;
this.GroupeAdd( (Groupe)g, new System.EventArgs());
continue;
}
..
..
classe main -->
private void _ContactAdd(object sender, EventArgs e)
{
Contact c = (Contact)sender;
System.IAsyncResult a = this.tvContacts.BeginInvoke( new
ContactAddDelegate( this.ContactAdd ), new object[] { c } );
}
private void ContactAdd( Contact c )
{
TreeNode n = new TreeNode( c.Pseudo, 0, 0);
foreach( Groupe g in c.g )
{
foreach( TreeNode node in this.tvContacts.Nodes )
{
if( g.Nom == node.Text )
{
node.Nodes.Add( c.Pseudo );
break;
}
}
}
}
Si vous avez besoin d'autre chose.. faites moi signe..
je vous remercie de votre aide..
Bonne nuit.. ;-)
Il y a un truc qui me gêne dans le code ci-dessous. Tu fais de l'asynchrone hors dans la méthode appelée dans le thread non principal, tu fais une itération sur les nodes d'un treeview (qui ne sont pas thread safe).
NB Bis : si il y a un quelconque appel du Networkstream quelque part, faut vérifier qu'il ne travaille pas lui aussi en asynchrone (et un appel asynchrone dans une méthode déjà appelée en asynchrone, comme dirais l'autre : c'est pas bien ;-)), car tu pourrais alors avoir des pbs de blocage.
-- Richard Clark http://www.c2i.fr - Le portail .NET [Microsoft MVP .NET] ______________________________________________ 'Au coeur de VB .NET' (MS Press, 430 pages, 34 euros) http://www.amazon.fr/exec/obidos/ASIN/2100065645/c2ifrleportad-21 ______________________________________________
"Davide" wrote in message news:
Après mure réflexion, Bismark Prods a écrit : > Ah mais Thomas devrais-je dire Saint Thomas... je ne suis jamais sorti
de ma
> phase d'apprentissage... mais j'ai toujours été franc et direct ...
certains
> prennent cela pour de l'intolérance ou du dédain ! Si tout le monde
était
> comme moi y aurait pas de guerre ! > > Bonne soirée > > bismark > > P.S.: 16ans de programmation... pour moi et toujours incapable de forcer
les
> chiens de garde du système de sécurité de ... > > lol
Hoooo vous battez pas pour mes bétises.. ;)
Sinon est-ce possible d'avoir un conflit de thread? Parce que les erreurs tombent souvent à des endroits différents du code.. c'est plutot bizzare.. voici un extrait de code (désolé pour le manque de charme de mon code .. je ne demande que d'apprendre donc lache toi bismark..)
Classe 1 -->
while( true) .. .. if( ServCom.CommandName == "LSG" ) { Groupe g = new Groupe(); string s = ServCom.Param( 1 ); g.Nom = s.Replace( "%20", " "); int j = Convert.ToInt32( ServCom.Param( 0 ), 10 ); g.Id = j; groupes[nGroupe] = g; nGroupe++; this.GroupeAdd( (Groupe)g, new System.EventArgs()); continue; } .. ..
classe main -->
private void _ContactAdd(object sender, EventArgs e) { Contact c = (Contact)sender; System.IAsyncResult a = this.tvContacts.BeginInvoke( new ContactAddDelegate( this.ContactAdd ), new object[] { c } );
}
private void ContactAdd( Contact c ) { TreeNode n = new TreeNode( c.Pseudo, 0, 0); foreach( Groupe g in c.g ) { foreach( TreeNode node in this.tvContacts.Nodes ) { if( g.Nom == node.Text ) { node.Nodes.Add( c.Pseudo ); break; } } } }
Si vous avez besoin d'autre chose.. faites moi signe.. je vous remercie de votre aide.. Bonne nuit.. ;-)