/// <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; }
/// <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(); }