C'è qualcuno che mi può illustrare il funzionamento dei timer nel Global?
In linea teorica al Tick dovrei resettare una variabile di applicazione ma porca miseria non c'è modo di raggiungere l'evento. Non funziona!!
![]()
Grazie mille!![]()
C'è qualcuno che mi può illustrare il funzionamento dei timer nel Global?
In linea teorica al Tick dovrei resettare una variabile di applicazione ma porca miseria non c'è modo di raggiungere l'evento. Non funziona!!
![]()
Grazie mille!![]()
... indovinelli nell'oscurità ...
Quando dichiari il Timer aggiungi l'evento AddHandler.
Il codice sarà del tipo
Dim mioTimer as New System.Timers.Timer()
mioTimer.Interval = 15000 'valore in millisecondi
mioTimer.Enabled = True
AddHandler mioTimer.Elapsed, New System.Timers.ElapsedEventHandler(AddressOf Me.mioTimer_Elapsed)
in un'altra parte poi definisci una Sub
Sub mioTimer_Elapsed(ByVal sender As System.Object, ByVal e As System.Timers.ElapsedEventArgs) Handles mioTimer.Elapsed
che ti agisce sulla variabile di applicazione (ad esempio col metodo Clear).
Ohh anzitutto grazie per la risposta!
Ma...c'era già
:adhone:
ti posto subito il codice che ho scritto :
private void InitializeComponent()
{
...//altri controlli
//di seguito il timer
this.tmrClear.Enabled = ((bool)(configurationAppSettings.GetValue("tmrClea r.Enabled", typeof(bool))));
this.tmrClear.Interval = ((int)(configurationAppSettings.GetValue("tmrClear .Interval", typeof(int))));
this.tmrClear.Tick += new System.EventHandler(this.tmrClear_Tick);
}
come vedi va a leggere dal config...
questo invece è il sorgente della gestione evento:
protected void tmrClear_Tick(object sender, System.EventArgs e)
{
Application.Set("msg","");
}
//deve solo resettare una variabile di applicazione.
Ma non funzionaaaaa !!
Non raggiunge mail il tmrClear_Tick nemmeno se imposto l'intervallo a 1000 .
![]()
![]()
Sono disperata![]()
![]()
... indovinelli nell'oscurità ...
Prova a fare così.
Ti crei il timer, imposti dopo quanti secondi deve essere eseguita la cancellazione. Per fare questo devi agire sulle sue proprietà (sempre riferito al timer ovviamente) e devi modificare il valore del campo "interval"
dopo accedi in modo visuale al codice.
Se utilizzi Vb (conosco poco C# che usi tu) ti trovi di fronte a questo :
Private Sub Timer1_Elapsed(ByVal sender As System.Object, ByVal e As System.Timers.ElapsedEventArgs) Handles Timer1.Elapsed
'esegui la funzione per la cancellazione
cancella_applicazione()
'dopo aver eseguito la funzione blocco il timer
Timer1.Enabled = False
End Sub
A questo punto l'unica cosa che devi fare è crearti la funzione che resetta la variabile di applicazione....
Public Function cancella_applicazione()
Application("nome_applicazione")=""
End Function
Di più non posso aiutarti
![]()
Magari questo vi può aiutare
http://www.aspitalia.com/articoli/aspplus/timerweb.aspx
Anzitutto scusate per il ritardo con cui vi rispondo, sono stata tenuta lontana dal pc da cause di forza maggiore (ebbene sì lo ammetto ho preso l'influenza).
Non so come mai visual studio si è deciso a farmi raggiungere l'evento (Ciupaz grazie mille per la gentilezza !) pur non avendo cambiato nemmeno una riga![]()
Grazie anche a Ricciolo... da una prima lettura mi pare interessante questo articolo!
Ora controllo bene il sorgente
Ciauz:sexpulp:
... indovinelli nell'oscurità ...