bwoufy82
Messages postés11Date d'inscriptionvendredi 3 janvier 2003StatutMembreDernière intervention17 octobre 2007
-
30 janv. 2006 à 09:24
MorpionMx
Messages postés3466Date d'inscriptionlundi 16 octobre 2000StatutMembreDernière intervention30 octobre 2008
-
30 janv. 2006 à 13:57
Bonjour a tous.
Voiladepuis 3 jours je n arrive pas a trouver comment faire pour que mon thread accede a ma form.
J'esxplique se que je cherche a faire :
J'ai un thread dans un namespace different de celui de ma form et je recois par l intermediaire du tcp/ip
une activation. Lorsque cette valeur est recue, je dois faire apparaitre ma fenetre graphique (qui etait en tray icone) a l'ecran.
J'ai essayé d utiliser des delegate mais je suis perdu.
j aimerai sinon savoir comment faire pr recuperer le pointeur de la vu dans mon thread. Ou alors ya t-il d'autre solutions ?
bwoufy82
Messages postés11Date d'inscriptionvendredi 3 janvier 2003StatutMembreDernière intervention17 octobre 2007 30 janv. 2006 à 10:35
Merci bien pour ce tutoriel, oui je l'avais regardé mais je n arrive pas a l utiliser car il me dit le debugeur d'utiliser une methode static.
Cela doit etre parceque je ne suis pas dans le meme namespace.
Voila le code du thread :
--------------------------------------------------------------------------------------------------------
namespace Server {
namespace MonAppDlg
{
public partial class AppDlg : Form
{
public delegate void afficherFenetreHandler(int val);
public afficherFenetreHandler afficherFenetre;
public void afficherFenetreDlg(int step)
{
// Mise à jour de la barre de progression
this.Show();
}
public MonAppDlg()
{
InitializeComponent();
afficherFenetre = new afficherFenetreHandler(afficherFenetreDlg);
}
....
---------------------------------------------------------------------------------------
Voila ca compil sans erreur mais quand j utilise la ligne pour le Invoke,
il ne le trouve pas et me retourne des erreurs.
Que dois je mettre comme ligne ?
bwoufy82
Messages postés11Date d'inscriptionvendredi 3 janvier 2003StatutMembreDernière intervention17 octobre 2007 30 janv. 2006 à 11:38
quand tu parle d'instancier, c'est que le thread doit avoir l'adresse de la fenetre graphique c'est ca ?
Pour l'instancier je dois declarrer une variable de ma fenetre dans mon thread.
Si c'est ca mais ensuite comment faire pour l initialiser ?
j dû mal a comprendre l'instanciation sous c#, prefere le C++
hihi