Visualizzazione dei risultati da 1 a 10 su 32

Hybrid View

  1. #1
    Utente di HTML.it L'avatar di SigAlexey
    Registrato dal
    May 2014
    residenza
    Treviso
    Messaggi
    186
    Ok grazie!
    Nella sub MyThread1 devo scrivere il codice che voglio far eseguire al secondo thread vero??

    E su AccessControl che devo scrivere

  2. #2
    Utente di HTML.it
    Registrato dal
    Jan 2011
    Messaggi
    237
    Quote Originariamente inviata da SigAlexey Visualizza il messaggio
    Ok grazie!
    Nella sub MyThread1 devo scrivere il codice che voglio far eseguire al secondo thread vero??

    E su AccessControl che devo scrivere
    Ma hai letto l'articolo? Hai capito qual'è l'errore che ti viene segnalato?
    Il problema sta nel fatto che il tuo thread secondario che crei tu vuole accedere a un controllo gestito dal thread principale che lavora sulla GUI.
    Quindi:
    1) in myThread metti l'eventuale codice che prevede calcoli o elaborazione su oggetti creati all'interno di quel thread (o riferimenti a essi? CREDO)
    2) in AccessControl puoi modificare i controlli della GUI, quindi la tua picturebox...
    In ogni caso fai delle prove e se ancora non funziona posta qui il codice

  3. #3
    Utente di HTML.it L'avatar di SigAlexey
    Registrato dal
    May 2014
    residenza
    Treviso
    Messaggi
    186
    Allora... con il codice non mi si presenta più l'errore, però la GUI non è comunque accessibile...
    Il fine era quello di avere i pulsanti del mio form attivi mentre visualizzavo la picturebox, in modo da poterlo bloccare quando voglio

  4. #4
    Utente di HTML.it
    Registrato dal
    Jan 2011
    Messaggi
    237
    Quote Originariamente inviata da SigAlexey Visualizza il messaggio
    Allora... con il codice non mi si presenta più l'errore, però la GUI non è comunque accessibile...
    Il fine era quello di avere i pulsanti del mio form attivi mentre visualizzavo la picturebox, in modo da poterlo bloccare quando voglio
    Rispetto alla tua risposta predecente,
    codice:
    Button2.Visible = True
    Button3.Visible = True
    
    era solo nell'esempio per far capire che il thread secondario riusciva a modificare le proprietà dei controlli gestiti dalla GUI

    In ogni caso, se hai fatto le cose per bene, dovrebbe andare.. perché dici che la GUI non risulta accessibile? Il trucco dei 2 (o più thread) è proprio per questo, per far si che un thread secondario esegua del lavoro lasciando comunque l'interfaccia (e il thread che la gestisce) recettiva agli eventi.
    Dovresti postare il codice.
    Meglio ancora: guardati il controllo backgroundWorker
    Definisci la sub Work, la fai partire e poi c'è l'evento di "aggiurnamento" della GUI, oltre a intercettare la richiesta di chiusura del Thread stesso..

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.