private void recorridoProfundidadToolStripMenuItem_Click(object sender, EventArgs e) { ventanaVertice = new Vertice("Recorrido en Profundidad"); ventanaVertice.Visible = false; //Se define el visible de la ventana recorrido como false ventanaVertice.control = false; //Se define la variable de control de la ventana recorrido como false ventanaVertice.ShowDialog(); //Se muestra la ventana Recorrido if (ventanaVertice.control) //Si todo fue bien { if (grafo.BuscarVertice(ventanaVertice.txtVertice.Text) != null) //Si el grafo seleccionado se encuentra { RecorridoProfundidad(grafo.BuscarVertice(ventanaVertice.txtVertice.Text)); } else //Sino error { MessageBox.Show("Ese Nodo no se encuentra en el grafo", "Error Nodo", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } } grafo.ReestablecerGrafo(Pizarra.CreateGraphics()); //Se reestablece el grafo Pizarra.Refresh(); //Se refresca el canvas }
private void eliminarVerticeToolStripMenuItem_Click(object sender, EventArgs e) { ventanaVertice = new Vertice("Eliminar Nodo"); //eliminarnodo crea una ventana Eliminarcs con el valor de 1 ventanaVertice.Visible = false; //Se actualiza el dato Visible ventanaVertice.control = false; //Se asigna false a control antes de mostrar el form ventanaVertice.ShowDialog(); //Muestra el dialogo para eliminar un nodo if (ventanaVertice.control) { if (grafo.BuscarVertice(ventanaVertice.txtVertice.Text.Trim()) != null) //si se encuentra el nodo { grafo.EliminarVertice(grafo.BuscarVertice(ventanaVertice.txtVertice.Text.Trim())); //Elimina un nodo con tener el valor string de este grafo.ReestablecerGrafo(Pizarra.CreateGraphics()); //Se reestablece el grafo y se redibuja para quitar el nodo Pizarra.Refresh(); //Se refresca el canvas } else //si no { MetroMessageBox.Show(this, "El nodo " + ventanaVertice.Text + " no se encuentra en el grafo", " Error Nodo", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } } }