Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    dubbio su come usare il timer c#

    ciao a tutti...
    vorrei fare la seguente cosa

    codice:
    (attendi 5 secondi){ esegui del codice}
    in pratica vorrei eseguire del codice ogni 5 secondi....devo usare il timer?

    ho provato anche questa cosa

    codice:
    protected void Page_Load(object sender, EventArgs e)
        {
            Timer tim = new Timer();
            tim.Interval = 5000;
            tim.Elapsed += delegate 
            {
               //qui  DOVREBBE eseguire codice che fa varie cose e richiama altri metodi
            };
            tim.Start();
        }
    il problema è che quando controllo col debug la parte tra graffe viene beatamente saltata...come mai?
    ciao e grazie

  2. #2
    Ciao.
    se devi fare una cosa del genere .... in questo caso .... puoi usare

    codice:
    Threading.Thread.Sleep(5000)
    facci sapere...
    Ciao

  3. #3
    Utente di HTML.it L'avatar di albgen
    Registrato dal
    Jun 2005
    Messaggi
    3,249

    Re: dubbio su come usare il timer c#

    Originariamente inviato da Daniele_roma
    ciao a tutti...
    vorrei fare la seguente cosa

    codice:
    (attendi 5 secondi){ esegui del codice}
    in pratica vorrei eseguire del codice ogni 5 secondi....devo usare il timer?

    ho provato anche questa cosa

    codice:
    protected void Page_Load(object sender, EventArgs e)
        {
            Timer tim = new Timer();
            tim.Interval = 5000;
            tim.Elapsed += delegate 
            {
               //qui  DOVREBBE eseguire codice che fa varie cose e richiama altri metodi
            };
            tim.Start();
        }
    il problema è che quando controllo col debug la parte tra graffe viene beatamente saltata...come mai?
    ciao e grazie
    prova a inserire un breakpoint :master:
    I got the remedy

  4. #4
    Originariamente inviato da Jeremy75
    Ciao.
    se devi fare una cosa del genere .... in questo caso .... puoi usare

    codice:
    Threading.Thread.Sleep(5000)
    facci sapere...
    Ciao
    Ciao io ho un problema con l'inserimento di una pausa per fare una attesa prima di compiere delle azioni. Ho cercato in giro e molti suggeriscono l'uso di Thread.Sleep(millisecondi), ma non fa quello che mi aspettavo, non fa nessuna pausa.
    Ho fatto una prova con del codice semplice per vedere come funziona:
    codice:
          private void button2_Click(object sender, EventArgs e)
            {
                textBox1.Text += "Ciao\r\n";
                Thread.Sleep(500);
                textBox1.Text += "Ciao\r\n";
                Thread.Sleep(500);
                textBox1.Text += "Ciao\r\n";
                Thread.Sleep(500);
            }
    in questo modo non da l'effetto desiderato, io vorrei che crivesse la prima parola, aspettasse mezzo secondo, poi scrivesse la seconda e cosi via, ma cio non accade, forse manca una specie di refresh della form fra una operazione e l'altra.
    Non so come fare.
    un uomo senza panza e come un cielo senza stelle ...mio tris ...

  5. #5
    Scusate, sono proprio uno sprovveduto, mi sono corretto da solo,
    non sapevo esistesse un metodo refresh, dovevo provare prima di postare la domanda.
    Ho corretto il codice in questo modo:
    codice:
    private void button2_Click(object sender, EventArgs e)
            {
                textBox1.Text += "Ciao\r\n";
                textBox1.Refresh();
                Thread.Sleep(500);
                textBox1.Text += "Ciao\r\n";
                textBox1.Refresh();
                Thread.Sleep(500);
                textBox1.Text += "Ciao\r\n";
                textBox1.Refresh();
                Thread.Sleep(500);
            }
    e adesso funziona, scusate ciao.
    un uomo senza panza e come un cielo senza stelle ...mio tris ...

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.