Пример #1
0
        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);
        }
Пример #2
0
        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
            }
        }