Я ученик по разработке приложений, и для школьного проекта мне нужно разработать симулятор для лифта. Я сделал несколько кнопок, которые дойдут до места назначения, которое я хочу. Но чтобы сделать его более реалистичным, я хочу реализовать таймер с интервалом 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. Это всего лишь немного кода, если вам нужно больше, я могу опубликовать его.