Beispiel #1
0
        private void timer_Tick(object sender, EventArgs e)
        {
            operacja++;        // zwiekszanie operacje zegara

            if (operacja >= 5) // co 5 operacji zegara wykonuj:
            {
                // Zadanie do wykonania
                Action a = new Action(() =>
                {
                    // Petla dla wszystkich pracownikow w kolekcji, wykonujaca ich prace
                    foreach (Pracownik pracownik in pracownicy)
                    {
                        pracownik.Pracuj();
                    }
                });

                // Wywolanie zadania
                Invoke(a);

                operacja = 0; // reset operacji
            }

            ZaznaczonyPracownik?.Ruch();

            // Odswierzenie kontrolek, glownie funkcji rysujacej
            Refresh();
        }