Pagina 2 di 2 primaprima 1 2
Visualizzazione dei risultati da 11 a 15 su 15
  1. #11
    Utente di HTML.it
    Registrato dal
    Sep 2009
    Messaggi
    59
    Ok se scrivo
    [code]
    try
    {
    progressBar1.Invoke(new BarDelegate(UpdateBar));
    }
    catch (InvalidOperationException)
    {
    break;
    }
    [\code]

    la funzione esce dal ciclo e mi da errore su un textbox2.invoke. Mettendo un breakpoint su thread.abort() o visto che premendo il bottone X mi arriva prima la segnalazione dell'errere , come se abort() venisse eseguito dopo

    PS: mettendo un try uguale su textbox2.invoke il programma esce regolarmente.

  2. #12
    Utente di HTML.it
    Registrato dal
    Sep 2009
    Messaggi
    59
    Ora sono riuscito anche a far attendere la funzione download se eseguito pathping con un trucco migliore:
    Voglio eseguire delle funzioni usando dei thread in modo che la form non vada in blocco

    codice: private void button1_Click(object sender, EventArgs e)
    {
    button1.Enabled = false;
    textBox2.Text = "";
    progressBar2.Step = 1;
    progressBar2.Value = 0;
    progressBar2.Minimum = 0;
    progressBar2.Maximum = 30;

    progressBar1.Step = 1;
    progressBar1.Value = 0;
    progressBar1.Minimum = 0;
    progressBar1.Maximum = 800;
    if (checkBox1.Checked)
    {
    ping();
    }
    if (checkBox2.Checked)
    {
    traceroot();
    }
    if (checkBox3.Checked)
    {
    int nodi = traceroot();
    progressBar1.Maximum = (nodi*N_test);
    thread = new Thread1(new ThreadStart(pathping));
    thread.Start();
    }
    if (checkBox4.Checked)
    {
    thread = new Thread2(new ThreadStart(download));
    thread.Start();
    }
    button1.Enabled = true;
    }


    il fatto è che prima che quando viene seguita la funzione

    codice:thread1 = new Thread(new ThreadStart(pathping));


    la form non vada avanti ad eseguire anche

    codice:thread2 = new Thread2(new ThreadStart(download));

    mi è bastato infatti mettere dentro la funzione download() un

    codice:thread1.join()

    e creare due thread uno per download e uno per pathping.

  3. #13
    Utente di HTML.it L'avatar di ybla82
    Registrato dal
    Jan 2009
    Messaggi
    92
    bene, la soluzione per far attendere ils econdo thread è molto buona.

    Non ho capito però adesso se hai bisogno di qualche altro consiglio, o se sei riuscito a risolvere tutto

  4. #14
    Utente di HTML.it
    Registrato dal
    Sep 2009
    Messaggi
    59
    No ho postato per far sapere come ho risolto. Grazie per i consigli.

  5. #15
    Utente di HTML.it L'avatar di ybla82
    Registrato dal
    Jan 2009
    Messaggi
    92
    ottimo hai fatto benissimo.

    prego è stato un piacere aiutarti per quel poco che ho potuto

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 © 2026 vBulletin Solutions, Inc. All rights reserved.