Ver Mensaje Individual
  #1 (permalink)  
Antiguo 14/08/2007, 05:48
chcma
 
Fecha de Ingreso: junio-2003
Ubicación: Asturias
Mensajes: 2.429
Antigüedad: 21 años, 8 meses
Puntos: 7
Problema repintando formulario c# 2.0

Muy buenas amigos,

Vereis, tengo el metodo onPaint sobreescrito para dibujar el fondo de un formulario. Hasta ahi perfecto, pero... si maximizo el formulario, este se actualiza mal, se crean dos fondos, uno con el recuadro del tamaño del formulario al inicio, y otro abajo con el tamaño del formulario actual. Si despues minimizo y luego restauro, este se vuelve a poner bien, pero.. si redimensiono, el formulario no actualiza bien el repintado.

Puse este codigo, pensando que me resolvería el problema, pero no es asi:
Código:
        protected override void OnPaint(PaintEventArgs e)
        {            
            // declara linear gradient brush para llenar el fondo del form
            LinearGradientBrush GBrush = new LinearGradientBrush(new Point(0, 0), new Point(0, this.Height), 
                                                                 Color.DarkBlue, Color.White);

            Rectangle rect = new Rectangle(0, 0, this.Width, this.Height);

            // llena con degradado 
            e.Graphics.FillRectangle(GBrush, rect);
            base.OnPaint(e);
        }
__________________
Charlie.