Salut,
Est ce que ton souci d'acces entre threads a été résolu.
J'ai eu à un moment un souci similaire que j'ai resolu.
exemple de code:
//Dans vs2005 pour pas avoir le message d’erreur « Illegal cross thread operation »
/* Dans le Thread principal */
//Declaration du contrôle
PictureBox grWatch = new PictureBox() ;
//initialisations des proprietes du contrôle
//Propriete du UserControl qui donne l’acces à Picture.Graphics
private Graphics WatchGraphics
{
get { return (Graphics)Invoke(new GetWatchGraphicsDelegate(GetWatchGraphics)); }
}
//Delegate et sa fonction associée
//Ils permettent d’acceder au menbres d’un contrôle à partir d’un thread qui ne l’a pas créer
private delegate Graphics GetWatchGraphicsDelegate();
private Graphics GetWatchGraphics()
{
return grWatch.CreateGraphics();
}
/* Dans le Thread du timer */
//Au moment de l’acces
bg = bgc.Allocate( WatchGraphics , new Rectangle(0, 0, WatchGraphicsWidth, WatchGraphicsHeight));
mox@hotmail.fr