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