Как мне использовать таймер в этом методе? - PullRequest
0 голосов
/ 02 мая 2018

Я ученик по разработке приложений, и для школьного проекта мне нужно разработать симулятор для лифта. Я сделал несколько кнопок, которые дойдут до места назначения, которое я хочу. Но чтобы сделать его более реалистичным, я хочу реализовать таймер с интервалом 200 мс.

private void EtagenWahl(int gewuenschteEtage)
    {
        var ziel = gewuenschteEtage;
        var a1 = Schacht1.Value;
        var a2 = Schacht2.Value;
        var a3 = Schacht3.Value;

        var differenz_a1 = Math.Abs(ziel - a1);
        var differenz_a2 = Math.Abs(ziel - a2);
        var differenz_a3 = Math.Abs(ziel - a3);

        if (differenz_a1 < differenz_a2 && differenz_a1 < differenz_a3)
        {
           Schacht1.Value = gewuenschteEtage;
        }
        else if (differenz_a2 < differenz_a3 && differenz_a2 < differenz_a1)
        {
            Schacht2.Value = gewuenschteEtage;               
        }
        else if (differenz_a3 < differenz_a1 && differenz_a3 < differenz_a2)
        {
            Schacht3.Value = gewuenschteEtage;     
        }
        if (differenz_a1 == differenz_a2)
        {
            Schacht1.Value = gewuenschteEtage;   
        }
        else if (differenz_a2 == differenz_a3)
        {
            Schacht2.Value = gewuenschteEtage;
        }
        else if (differenz_a1 == differenz_a3)
        {
            Schacht1.Value = gewuenschteEtage;
        }
    }

    private void Gast1_Click(object sender, EventArgs e)
    {
        EtagenWahl(0);   
    }

Я сожалею, что код написан на немецком языке, но я думаю, что здесь не должно быть проблем. Вопрос в том, куда и как поставить таймер?

Ps. Это всего лишь немного кода, если вам нужно больше, я могу опубликовать его.

...