/// <summary> /// click solve button /// </summary> /// <param name="sender">object sender</param> /// <param name="e">event args e</param> private void Solve_Click(object sender, RoutedEventArgs e) { string[] para = new string[1]; m_name = NameTextBox.Text; if (m_name == "") { MessageBox.Show("The name is empty!"); } else { para[0] = m_name; EventArgMaze event_maze = new EventArgMaze(para); m_view.startEvent(sender, event_maze); this.Close(); } }
/// <summary> /// the view changed. do the commands /// </summary> /// <param name="sender">object sender</param> /// <param name="e">eventargs e</param> private void M_view_ViewChanged(object sender, EventArgs e) { string name_command; EventArgMaze event_m = e as EventArgMaze; if (sender is Button) { Button s = sender as Button; name_command = s.Name; commands[name_command].DoCommand(event_m.UserParam); } else if (sender is MenuItem) { MenuItem s = sender as MenuItem; name_command = s.Name; commands[name_command].DoCommand(event_m.UserParam); } }
/// <summary> /// click generate option button /// </summary> /// <param name="sender">object sender</param> /// <param name="e">event args e</param> private void Genreate_Click(object sender, RoutedEventArgs e) { string[] parameters = new string[4]; m_name = NameTextBox.Text; if (m_name == "") { MessageBox.Show("The name is empty!"); } else { m_depth = Int32.Parse(DepthTextBox.Text); m_length = Int32.Parse(LengthTextBox.Text); m_width = Int32.Parse(WidthTextBox.Text); parameters[0] = m_name; parameters[1] = m_length.ToString(); parameters[2] = m_width.ToString(); parameters[3] = m_depth.ToString(); EventArgMaze event_maze = new EventArgMaze(parameters); m_view.startEvent(sender, event_maze); this.Close(); } }