Losowanie liczb z zakresu od 1 do 100 co sekundę .

0

Witam

listView1.Items.Clear();
listView1.Items.Add(string.Format("{0}", rand.Next(1, 100)));

Napisałem takie coś w Windows Forms , losuje mi liczbę z zakresu od 1 do 100 na przycisk .
Podrzuci ktoś pomysł jak zmodyfikować kod aby ta operacja po naciśnięciu buttona wykonywała się sama co 1 sekundę ?

0

Użyj timera, albo while(true) i w środku await Task.Delay(TimeSpan.FromSeconds(1)).

1

Jeśli chodzi o timery to korzystam z TaskSchedulerEngine

Schedule timer = new Schedule().WithLocalTime().Execute<RandomNumberTask>();
SchedulerRuntime.Start(timer);
public class RandomNumberTask: ITask
    {
        public void HandleConditionsMetEvent(object sender, ConditionsMetEventArgs e)
        {
            try
            {
                //Metoda z random
            }
            catch (Exception ex)
            {
            }

        }

        public void Initialize(ScheduleDefinition schedule, object parameters)
        {
        }
    }

Jest to stara bilbioteka, ale jeszcze mnie nie zawiodła, a mam ją w kilku swoich programach. Jeśli będziesz chciał mieć dwa timery o tej samej porze to on automatycznie kolejkuje taski.

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0