Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
C# / VB.NET - [VB.NET]Prelevare valori da altri programmi
Forum - C# / VB.NET - [VB.NET]Prelevare valori da altri programmi - Pagina 2

Pagine: [ 1 2 ] Precedente | Prossimo
Avatar
Il Totem (Admin)
Guru^2


Messaggi: 3635
Iscritto: 24/01/2006

Segnala al moderatore
Postato alle 16:51
Mercoledė, 02/12/2009
Meglio String.IsNullOrEmpty(e.Data), cosė controlli se č null e se č vuota allo stesso tempo.

PM Quote
Avatar
LittleHacker (Member)
Guru


Messaggi: 1033
Iscritto: 28/04/2009

Segnala al moderatore
Postato alle 18:14
Mercoledė, 02/12/2009
Testo quotato

Postato originariamente da Il Totem:

Meglio String.IsNullOrEmpty(e.Data), cosė controlli se č null e se č vuota allo stesso tempo.



Ok...Grazie dei tuoi consigli...alla prossima;)

PM Quote
Avatar
LittleHacker (Member)
Guru


Messaggi: 1033
Iscritto: 28/04/2009

Segnala al moderatore
Postato alle 16:11
Giovedė, 03/12/2009
Scusa ti devo fare un'altra domanda...Il form dopo aver convertito il file dovrebbe chiudersi e allora io ho utilizzato me.close() dentro private Sub process_DataReceived ma mi dice che non č possibile chiudere il form da un thread diverso...come posso chiuderlo da un thread diverso?:k:

PM Quote
Avatar
Il Totem (Admin)
Guru^2


Messaggi: 3635
Iscritto: 24/01/2006

Segnala al moderatore
Postato alle 16:39
Giovedė, 03/12/2009
Testo quotato

Postato originariamente da LittleHacker:

Scusa ti devo fare un'altra domanda...Il form dopo aver convertito il file dovrebbe chiudersi e allora io ho utilizzato me.close() dentro private Sub process_DataReceived ma mi dice che non č possibile chiudere il form da un thread diverso...come posso chiuderlo da un thread diverso?:k:



Ti avevo detto nel mio secondo post che BeginOutputRealine č una procedura asincrona e lavora su un thread differente. Ragion per cui, anche l'evento viene generato da quel thread, e non puoi accedere ad oggetti non creati nel thread in cui stai lavorando.
Dovresti usare il metodo Invoke per far eseguire l'operazione al thread principale:
Codice sorgente - presumibilmente VB.NET

  1. Private Sub CloseForm()
  2.    Me.Close()
  3. End Sub
  4.  
  5. Private Delegate Sub CloseThreadSupport()
  6.  
  7. Private Sub Process_DataReceived(...)
  8.    '...
  9.    Me.Invoke(New CloseThreadSupport(AddressOf CloseForm), New Object() {})
  10. End Sub


PM Quote
Pagine: [ 1 2 ] Precedente | Prossimo