Torna indietro   Hardware Upgrade Forum > Software > Programmazione

DJI RS 5: stabilizzazione e tracking intelligente per ogni videomaker
DJI RS 5: stabilizzazione e tracking intelligente per ogni videomaker
Analizziamo nel dettaglio DJI RS 5, l'ultimo arrivato della famiglia Ronin progettato per videomaker solisti e piccoli studi. Tra tracciamento intelligente migliorato e ricarica ultra rapida, scopriamo come questo gimbal eleva la qualità delle produzioni.
AMD Ryzen 7 9850X3D: Zen 5, 3D V-Cache e frequenze al top per il gaming
AMD Ryzen 7 9850X3D: Zen 5, 3D V-Cache e frequenze al top per il gaming
AMD Ryzen 7 9850X3D è la nuova CPU gaming di riferimento grazie alla 3D V-Cache di seconda generazione e frequenze fino a 5,6 GHz. Nei test offre prestazioni superiori a 9800X3D e 7800X3D, confermando la leadership AMD nel gaming su PC.
Le soluzioni FSP per il 2026: potenza e IA al centro
Le soluzioni FSP per il 2026: potenza e IA al centro
In occasione del Tech Tour 2025 della European Hardware Association abbiamo incontrato a Taiwan FSP, azienda impegnata nella produzione di alimentatori, chassis e soluzioni di raffreddamento tanto per clienti OEM come a proprio marchio. Potenze sempre più elevate negli alimentatori per far fronte alle necessità delle elaborazioni di intelligenza artificiale.
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 31-10-2011, 12:13   #1
gremodic
Member
 
Iscritto dal: Nov 2007
Messaggi: 45
[C#] Attendere fine del backgroundWorker prima di proseguire con il resto

Salve a tutti,
avrei bissogno di un aiuto, in pratica io ho fatto la mia bella applicazione che gli dò una singola cartella e lui mi fà tutte le operazioni tranquillamente, adesso volevo fare una funzione che mi ripetesse quello che faccio per 1 singola cartella, per tutte le cartelle contenute in una root. A tale scopo avevo fatto la seguente funzione:


Codice:
private void RepeatForAll()
        {
            string root = BkPath;
            foreach (string SinglePath in Directory.GetDirectories(root))
            {
                //while (backgroundWorker1.IsBusy == true) { }
                BkPath = SinglePath;
                textBox1.Text = SinglePath;
                
                button1.PerformClick();
              }

Praticamente secondo la mia idea, aggiornavo semplicemente il path ed effettuavo quello che facevo prima con una singola cartella col button 1.
Adesso il problema sta nel fatto che fra le mille e mille operazioni che poi richiamerà il button 1, c'è un BackgroundWorker che prima premendo solo button1 funzionava perfettamente, adesso probabilmente colpevole la velocità di esecuzione della premuta ripetuta di questo button1 il BackGroundWorker non riesce a completare le operazioni e conseguentemente tutto il programma mi và in errore. Ho provato con quello che vedete nel commento ma non risolve, ho messo dei treadh.sleep ma non funzionano neanche. Potete darmi una soluzione? Grazie a tutti
P.S. intendo una soluzione modificando questo pezzetto di codice, penso che se aggiungo il ciclo for each all'interno del button1 includendo tutte le istruzioni del programma probabilmente non avrò lo stesso problema.
gremodic è offline   Rispondi citando il messaggio o parte di esso
Old 31-10-2011, 13:08   #2
SerMagnus
Senior Member
 
L'Avatar di SerMagnus
 
Iscritto dal: Sep 2005
Messaggi: 1400
per queste cose c'è sempre in aiuto la documentazione: http://msdn.microsoft.com/en-us/libr...undworker.aspx

Devi utilizzare l'evento RunWorkerCompleted
SerMagnus è offline   Rispondi citando il messaggio o parte di esso
Old 31-10-2011, 17:24   #3
gremodic
Member
 
Iscritto dal: Nov 2007
Messaggi: 45
Ok sono un pò confuso sull'utilizzo di questo evento RunWorkerCompleted, il mio dubbio pricnipale e su quali parametri gli devo passare

backgroundWorker1_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)

quando richiamo nel corpo del programma questo evento, vuole inviato un sender e un RunWorkerCompletedEventArgs e.
Ma nello specifico cosa significa esattamente, cosa dovrei passargli?
gremodic è offline   Rispondi citando il messaggio o parte di esso
Old 02-11-2011, 10:28   #4
SerMagnus
Senior Member
 
L'Avatar di SerMagnus
 
Iscritto dal: Sep 2005
Messaggi: 1400
è un evento come gli altri. ti consiglio di leggerti qualche tutorial sulla gestione degli eventi, basta una rapida googlata e ti sarà tutto più chiaro
SerMagnus è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


DJI RS 5: stabilizzazione e tracking intelligente per ogni videomaker DJI RS 5: stabilizzazione e tracking intelligent...
AMD Ryzen 7 9850X3D: Zen 5, 3D V-Cache e frequenze al top per il gaming AMD Ryzen 7 9850X3D: Zen 5, 3D V-Cache e frequen...
Le soluzioni FSP per il 2026: potenza e IA al centro Le soluzioni FSP per il 2026: potenza e IA al ce...
AWS annuncia European Sovereign Cloud, il cloud sovrano per convincere l'Europa AWS annuncia European Sovereign Cloud, il cloud ...
Redmi Note 15 Pro+ 5G: autonomia monstre e display luminoso, ma il prezzo è alto Redmi Note 15 Pro+ 5G: autonomia monstre e displ...
Per aumentare la competitività ne...
I nuovi MacBook con M5 Pro e Max usciran...
Mass Effect 5 dovrebbe ispirarsi di pi&u...
Windows 11, ancora problemi di spegnimen...
Amazon Seconda Mano: sconto extra del 10...
Apple perde altri talenti del settore AI...
Schede madri ASRock: nuove segnalazioni ...
Troppa IA su Windows 11: Microsoft pront...
CATL svela la batteria 5C che si auto-ri...
AirPods Pro 3 a prezzo record: ANC avanz...
Connettore fuso in diretta: il 12VHPWR c...
Google Pixel 10 Pro XL in offerta: il pi...
Prezzi delle RAM fuori controllo: aument...
Le scope elettriche punto di riferimento...
GTA: San Andreas è stato finito i...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 14:15.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v