private async void Button_Edit_Click(object sender, RoutedEventArgs e) { int response = 0; int.TryParse(textBoxResponse.Text.Trim(), out response); double rotation = 0; Double.TryParse(textBoxRotation.Text.Trim(), out rotation); if (enabled) { if (response < 10 || response > 100) { textBoxResponse.ToolTip = "частота реакции датчика должна удовлетворять условиям: целое число, которое не меньше 10 и не больше 100!"; textBoxResponse.Background = Brushes.DarkRed; } else if (rotation < 0.5 || rotation > 3) { textBoxRotation.ToolTip = "частота вращения диска должна удовлетворять условиям: число, которое не меньше 0.5 и не больше 3!"; textBoxRotation.Background = Brushes.DarkRed; } else { textBoxResponse.ToolTip = ""; textBoxResponse.Background = Brushes.Transparent; textBoxRotation.ToolTip = ""; textBoxRotation.Background = Brushes.Transparent; await Task.Run(() => TestProgram.EditResponse(sensor, response)); await Task.Run(() => TestProgram.EditRotation(disk, rotation)); MessageBox.Show("Ввод корректен. Диск вращается"); } } else { MessageBox.Show("Ошибка. Диск не вращается"); } }
private async void Button_Reverse_Click(object sender, RoutedEventArgs e) { await Task.Run(() => TestProgram.ReverseDirectionDisk(disk)); }
private async void Button_Stop_Click(object sender, RoutedEventArgs e) { enabled = false; await Task.Run(() => TestProgram.Stop(disk)); }
private async void Button_Start_Click(object sender, RoutedEventArgs e) { enabled = true; await Task.Run(() => TestProgram.Start(disk, sensor)); }