У меня возникли проблемы с тем, чтобы заставить поток ждать две секунды, не блокируя графический интерфейс. Самый простой метод ожидания, который я знаю, это Thread.Sleep(2000);
. Если вы можете использовать некоторые примеры таймеров или других, о которых я не знаю, сделайте это, потому что я не слишком хорошо знаком со способами кодирования.
private void run_program_Click(object sender, RoutedEventArgs e)
{
if (comboBox1.Text == "Drive forwards and back")
{
stop.IsEnabled = true;
EngineA(90); //Makes EngineA drive at 90% power
EngineB(90); //Makes EngineB drive at 90% power
// Basicly it has to wait two seconds here
EngineA(-90); // -90% power aka. reverse
EngineB(-90); // -90% power
// Also two seconds here
EngineA(0); // Stops the engine
EngineB(0); // Stops
EngineC();
}
}