Example #1
0
        /// <summary>
        /// Inicializa el control.
        /// </summary>
        public FlowChartViewer()
        {
            InitializeComponent();

            // El metodo SetStyle permite configurar aspectos
            //de la ejecucion de un control en los momentos de visualizacion e interaccion.
            SetStyle(ControlStyles.OptimizedDoubleBuffer, true); // determina que se debe utilizar
            //doble buffer para evitar el parpadeo durante las animaciones.
            SetStyle(ControlStyles.UserPaint, true);             // determina que se debe disparar
            //el evento Paint.
            SetStyle(ControlStyles.AllPaintingInWmPaint, true);  // determina que todo el pintado
            //sera establecido en el metodo OnPaint por lo que no se borra el fondo y evita parpadeo.

            // se crea una coleccion para almacenar los elementos del diagrama.
            Charts = new ChartElementCollection();
            // se suscribe al evento que notifica el cambio en la coleccion y
            //esto permite refrescar visualmente el control a cualquiera de estos cambios.
            Charts.CollectionChanged += new EventHandler(Charts_CollectionChanged);

            AutoScroll = true;
        }
Example #2
0
 /// <summary>
 /// Cambia el ChartElementCollection a mostrar.
 /// </summary>
 /// <param name="charts">La coleccion de charts a mostrar.</param>
 public void ChangeCurrentChartCollection(ChartElementCollection charts)
 {
     this._Charts = charts;
     this.Invalidate();
 }