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
Label con informazioni
mercoledì 26 maggio 2010 - 15.17
Elenco Threads
Stanze Forum
Aggiungi ai Preferiti
Cerca nel forum
simbla79
Profilo
| Junior Member
129
messaggi | Data Invio:
mer 26 mag 2010 - 15:17
Ciao a tutti
avrei questa necessita, ho una form che esegue diverse funzioni che stanno in un modulo vorrei fare un qualcosa che passi alla form che esegue le funzioni una stringa di testo con la descrizione di cosa sta facendo e visualizzare questa informazione in una label del form.
Come posso fare? io ho provato ad inserire un public event nel mio modulo ma quando faccio la raiseevent nella form non viene intercettato.
Ciao e grazie
AntCiar
Profilo
| Expert
936
messaggi | Data Invio:
mer 26 mag 2010 - 15:28
ciao.
nella tua form devi metterti in ascolto dell'evento.
Utilizza AddHandler(......) sull'inizializzatore della form
Cristian Barca
simbla79
Profilo
| Junior Member
129
messaggi | Data Invio:
mer 26 mag 2010 - 17:09
grazie per la risposta è quello che non riesco a fare...
Module MyFunctions
Public myCNN As New OleDbConnection(My.Settings.DBINSConnectionString)
Public rpt As ReportDocument
Public Event evnDlgUpdate(ByVal msg As String)
end module
E poi nella mia form aggiungo addhandler ma dove? non lo vedo l'evento addhandler
AntCiar
Profilo
| Expert
936
messaggi | Data Invio:
mer 26 mag 2010 - 17:35
Ciao.
AddHandler non è un evento ma è qualcosa che ti permette di dire al compilatore "quando si scatena questo evento allora passa il controllo a questo delegato...."
allora fai così
creati nella tua form questa sub:
Private Sub evnDlgUpdate_Delegate(ByVal msg As String)
me.Label1.Text = msg
End Sub
PS. La cosa importante è che la firma sia uguale a quella dell'evento (per capirci basta che contengano tutti e due gli stessi Byval)
poi genera l'evento Load della form e piazzaci questo codice:
AddHandler MyFunctions.evnDlgUpdate, AddressOf evnDlgUpdate_Delegate
PS: dopo AddressOf ci va il nome della sub che hai dichiarato nella form nel caso in cui lo cambi.
Cristian Barca
alexmed
Profilo
| Guru
1.186
messaggi | Data Invio:
mer 26 mag 2010 - 19:20
Ciao
Potrebbe anche fare in questo modo?
Nelle Sub del modulo inserire:
Application.DoEvents()
Form1.Label1.Text = "Sto lavorando la Sub Ciccio"
Ciao
alexmed
simbla79
Profilo
| Junior Member
129
messaggi | Data Invio:
ven 28 mag 2010 - 08:38
grazie per la risposta ho fatto come detto ma ora mi da questo errore
Operazione cross-thread non valida: è stato eseguito l'accesso al controllo 'lblInfo' da un thread diverso da quello da cui è stata eseguita la creazione.
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 !