>nella form è dichiarato e poi creata la "private MainClass MainObject;"
>
>Io ho questa situazione:
>
>1) dal program, ad un certo punto, parte un thread che realizza
>un ciclo perenne (per verificare dei dati):
>
>(nel program)
>updater = new UpdaterThread();
>updaterThread = new Thread(new ThreadStart(updater.threadAggiornaUtenze));
> try
> {
> updaterThread.Start();
> }
>
>dopo qualche riga nel Program, invoco la creazione della MainScreen
>dell'applicazione:
>
>Application.Run(new Supervisor.GUI.MainScreenNew());
>
>
>Adesso devo fare in modo che alla fine del primo ciclo di verifica(dura
>5 secondi) realizzato all'interno del thread,
>possa essere generato un evento che possa essere intercettato
>nella Mianscreen per fare un aggiornamento.
>
>che ne pensi?
>david
penso che vada benissimo...
fai un metodo nella form MainScreenNew che sia uguale al delegato usato per l'evento che hai precedentemente creato nell'oggetto updater, poi crei una l'oggetto della form e ci "appiccichi" l'evento:
la funzione OnCicloTerminato della form main dovrà essere:
public void OnCicloTerminato(Objet sender, System.EventArgs e)
{
}
e l'evento dell'updater dichiarato così:
public event System.EventHandler CicloTerminato;
se ho sbagliato qualcosa di sintassi del c#, mi scuso... ma dovrebbe andare
Enjoy it