Chidere un form

giovedì 17 maggio 2007 - 14.45

Sefi Profilo | Newbie

SOS!!! non sono pratica di c# ma ho una domanda... da un form ne apro un altro e dopo un po' lo dovrei chiudere.
il problema è che usando il metodo Close() mi dà il seguente errore: "InvalidOperationException".... Come posso fare???

llamanna Profilo | Junior Member

Ciao Sefi,

I due Form usano qualche oggetto condiviso???

Sefi Profilo | Newbie

No, è solo che nel primo form faccio visualizzare dei dati che si aggiornano in tempo reale... uno dei dati che mi cambia lo voglio rappresentare graficamente (ma non sono capace di modificare il grafico in tempo reale nello stesso form...) e quindi, con un timer, ogni minuto vorrei chiamare la seconda form dove visualizzo il grafico.
Il problema è che dovrei chiudere il secondo form altrimenti avrò un'infinità di seconde form aperte!!!!
Con Close() però mi dà sempre questo errore: "Operazione cross-thread non valida: è stato eseguito l'accesso al controllo 'Grafico' da un thread diverso da quello da cui è stata eseguita la creazione."
Grafico è ilò nome del secondo Form...

Non sò se sono stata chiara, però sono tristissima perchè sono due giorni che come una scema cerco di risolvere questo problema ma non ci riesco!!!!

llamanna Profilo | Junior Member

Perchè non provi ad inserire un timer nel secondo form, allo scadere del quale è lo stesso form che si chiude?
In effetti il tuo problema è un pò complicato, visto che i due form sono gestiti da due thred differenti. Un'altra soluzione che mi viene in mente è quella di far gestire il secondo form da un BackGroundWorker, ma puoi solo se stai lavorando con il framework 2.0.

Infine un ultimo suggerimento è quello di creare un evento allo scatenarsi del quale il secondo form si chiude.

Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5