private Vertice ventanaVertice; // ventana para agregar los vértices #endregion Fields #region Constructors public Simulador() { InitializeComponent(); this.StyleManager = SimuladorStyleManager; grafo = new CGrafo(); nuevoNodo = null; var_control = 0; ventanaVertice = new Vertice(); ventanaArco = new Arco(); ventanaBuscarNodo = new BuscarNodo(); this.SetStyle(ControlStyles.AllPaintingInWmPaint | ControlStyles.UserPaint | ControlStyles.DoubleBuffer, true); }
private void cargarGrafoToolStripMenuItem_Click(object sender, EventArgs e) { SaveAndLoad myLoad = new SaveAndLoad(); //Instancia de objeto SaveAndLoad VentanaCargar.InitialDirectory = "c:\\"; //Directorio inicial para el LoadDialog VentanaCargar.Filter = "graph files (*.graph)|*.graph"; //Filtro de archivos VentanaCargar.FilterIndex = 2; //Indice del filtro VentanaCargar.RestoreDirectory = true; //Volver a abrir donde se cerro DialogResult result = VentanaCargar.ShowDialog(); //Mostrar la ventana para cargar if (result == DialogResult.OK) // Si fue satisfactorio { string file; file = VentanaCargar.FileName; //Guardamos la direccion del archivo grafo = myLoad.ReadFromBinaryFile<CGrafo>(file); //Convertimos de binario a CGrafo con la clase SaveAndLoad if (grafo.Background != null) Pizarra.BackgroundImage = grafo.Background; grafo.DibujarGrafo(Pizarra.CreateGraphics()); //Dibujamos el grafo cargado en el Canvas } }