Ejemplo n.º 1
0
 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
 }
Ejemplo n.º 2
0
 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);
         }
     }
 }