[ Zevs85 @ 13.10.2006. 20:19 ] @
Pozdrav

Kako da na svakih n sekundi program uradi nesto?

Hvala
[ aleksandarpopov @ 13.10.2006. 20:44 ] @
System.Timers.Timer - kartica Components
barem u .NET 1.1 pa imas properti-jima interval koji namestas u milisekundama.
Na dogadjaj Elapsed radis sta hoces.
Poz
[ Zevs85 @ 13.10.2006. 21:18 ] @
http://msdn2.microsoft.com/en-...ystem.windows.forms.timer.aspx
To je ta klasa sa kojom sam pokusao...

Citat:
aleksandarpopov: System.Timers.Timer - kartica Components
barem u .NET 1.1 pa imas properti-jima interval koji namestas u milisekundama.
Na dogadjaj Elapsed radis sta hoces.
Poz

Construktor te klase je ovakav:
Citat:
Timer Constructor (TimerCallback)

Sta je TimerCallback...?

I dalje mi je ovo nejasno...
[ Zevs85 @ 13.10.2006. 23:05 ] @
Molim vas, dajte bilo kakav primer, bilo sta... Prilicno mi je hitno...

[ radoica @ 13.10.2006. 23:42 ] @
Code:

Tri clana klase:

    Label l;
    Button b;
    Timer t;

Konstruktor: // dodati posle 'InitializeComponent' metoda

    l = new Label();
    l.Location = new Point(10, 10);
    l.Text = "0";
    Controls.Add(l);
    b = new Button();
    b.Location = new Point(10, 40);
    b.Text = "Start";
    b.Click += new EventHandler(ButtonClick);
    Controls.Add(b);
    t = new Timer();
    t.Interval = 1000; // interval u milisekundama
    t.Tick += new EventHandler(TimerTick); // ovaj dogadjaj se desi svakih 1000 ms

Metodi:

void ButtonClick(object s, EventArgs e)
{
    if (b.Text == "Start") {
        t.Start();
        b.Text = "Stop";
    } else {
        t.Stop();
        b.Text = "Start";
    }
}

void TimerTick(object s, EventArgs e)
{
    int i = Convert.ToInt32(l.Text);
    i++;
    l.Text = Convert.ToString(i);
}
[ Zevs85 @ 14.10.2006. 00:22 ] @
@radoica
Hvala

@all
Mada, ovo (timer) mi je bas i ne svidja, uzima previse procesorskog vremena!
Sad cu pokusati da nadjem resenje sa nitima (ako nadjem postavljam), u menjuvremenu ako neko ima neki takav primer, neka postuje.

Hvala jos jednom