private void Dibuja() { CalculaTamaño(); Graphics gp = Diseñador.CreateGraphics(); if (ImgBuffer == null) { ImgBuffer = new Bitmap(Diseñador.Width, Diseñador.Height);//2500);//, Diseñador.Height); } GraficoBuffer = Graphics.FromImage(ImgBuffer); GraficoBuffer.FillRectangle(Brushes.White, 0, 0, Diseñador.Width, Diseñador.Height); foreach (CTabla t in Tablas) { t.ConectaHijos(GraficoBuffer, Brushes.Black); } foreach (CTabla t in Tablas) { t.Pintate(GraficoBuffer); } if (TablaActiva != null) { TablaActiva.Pintate(GraficoBuffer); } gp.DrawImage(ImgBuffer, Diseñador.Left, Diseñador.Top); }