Ditemi dove sbaglio

mercoledì 13 luglio 2005 - 16.38

trinity Profilo | Guru

Ragazzi, vi posto questo mio codice e vi prego di controllarlo e dirmi dove sbaglio e, se è possibile, correggere l'eventuale errore.

all'interno della classe form1 dichiaro:

Delegate Sub ThreadSafeLabel(ByVal text As String)

Public Sub prova1()
AddHandler p.Elapsed, AddressOf prova2
p.Interval = 1000
p.Enabled = True
End Sub

Private Sub prova2(ByVal sender As Object, ByVal e As System.Timers.ElapsedEventArgs)
Dim gz As Long
Try
If flag_controllo = True Then
gz = conn.getFileSize("pedagna.flv")
Else
gz = 0
End If
Catch
gz = 0
End Try

If gz.ToString > 0 Then
Dim deleg As New ThreadSafeLabel(AddressOf SetLabel)
Me.Label6.Invoke(deleg, New String() {gz.ToString})
End If
End Sub

Private Sub SetLabel(ByVal text As String)
Me.Label6.Text = text
End Sub

l'errore avviene nel fatto che il codice cicla solo all'interno della sub prova2 e non passa nella sub SetLabel e quindi non si popola la label6.text

Ciao
Fabio

totti240282 Profilo | Guru

scusa ma invoke non lo devi evocare dal delegate ??

deleg

C'è solo un capitano !!!!!!

trinity Profilo | Guru

in che senso e come?
parli della delegate che ho dichiarato?ThreadSafeLabel
Questa dovrei invocarla al posto della label6.invoke.....

Ciao

trinity Profilo | Guru

Cmq ho provato anche ad utilizzare il metodo invoke dalla delegate ma niente a questo punto voglio fare una domanda,

se io avvio un thread che al suo interno vi è un codice che permette di connettersi ad un server remoto e uplodare dei file e contemporaneamente al suo interno avvio un system.timers.timer che nell'evento tick da me creato come questo:

Private Sub tick(ByVal sender As Object, ByVal e As System.Timers.ElapsedEventArgs)

End Sub

faccio il controllo, ripetuto dall'intervallo del timer, del file uplodato e in una label gli applico la variabile che calcola i byte trasferiti, perchè non mi funziona ma bensì se la varibile l'applico ad una messagebox per un controllo mio, funziona?

Ciao, in allegato applico il mio progetto mi potete aiutare?

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-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5