Home Page
Articoli
Tips & Tricks
News
Forum
Archivio Forum
Blogs
Sondaggi
Rss
Video
Utenti
Chi Siamo
Contattaci
Username:
Password:
Login
Registrati ora!
Recupera Password
Home Page
Stanze Forum
App. WinForms / WPF .NET
Ditemi dove sbaglio
mercoledì 13 luglio 2005 - 16.38
Elenco Threads
Stanze Forum
Aggiungi ai Preferiti
Cerca nel forum
trinity
Profilo
| Guru
3.465
messaggi | Data Invio:
mer 13 lug 2005 - 16:38
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
1.574
messaggi | Data Invio:
mer 13 lug 2005 - 19:58
scusa ma invoke non lo devi evocare dal delegate ??
deleg
C'è solo un capitano !!!!!!
trinity
Profilo
| Guru
3.465
messaggi | Data Invio:
gio 14 lug 2005 - 10:04
in che senso e come?
parli della delegate che ho dichiarato?ThreadSafeLabel
Questa dovrei invocarla al posto della label6.invoke.....
Ciao
trinity
Profilo
| Guru
3.465
messaggi | Data Invio:
gio 14 lug 2005 - 19:39
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?
Torna su
Stanze Forum
Elenco Threads
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 !