// VECTOR CLICK EVENTS /// <summary> /// Adds a vector based on user-input /// Displays a messagebox error if input is invalid /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void AddVector_ButtonClick(object sender, RoutedEventArgs e) { bool xParse = double.TryParse(XVector_TextBox.Text, out double x); bool yParse = double.TryParse(YVector_TextBox.Text, out double y); if (!xParse || !yParse || x > Grid.MaxSize || x < -Grid.MaxSize || y > Grid.MaxSize || y < -Grid.MaxSize) { MessageBox.Show($"Please enter a number between {-Grid.MaxSize} and {Grid.MaxSize}", "Invalid Input", MessageBoxButton.OK, MessageBoxImage.Error); } else { Grid.AddVector(x, y); Grid.ShowActiveLines(Plane); XVector_TextBox.Text = ""; YVector_TextBox.Text = ""; VectorList_ListView.SelectedIndex = VectorList_ListView.Items.Count - 1; VectorList_ListView.ScrollIntoView(VectorList_ListView.SelectedItem); } }