![]() |
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) |
Re: Problema repintando formulario c# 2.0 Hola CHCMA no se si sera lo mismo el C# pero en .NET yo lo hago de esta manera Private Sub form1_paint(ByVal sender As Object, ByVal e As System.Windows.forms.PaintEventArgs) Handles MyBase.Paint Dim graficarConFormulario As Graphics = Me.CreateGraphics graficarConFormulario.DrawRectangle(New Pen(Color.Red), 50, 90, 200, 100) End Sub toma encuenta que el PAINT repinta los graficos cuando estos minimizan o son tapados por otro formulario si no le pones esto el grafico se desaparesera para mantener la figura dibujada en todo momento debemos de ocurrir al evento Paint() de la clase form System.Windows.Form.PaintEventArgs bueno espero que te silva de algo suerte |
Re: Problema repintando formulario c# 2.0 Yo tengo un problema parecido,tengo unos botones que he hecho y el metodo paint lo tengo sobreescrito.Todo al principio funciona bien pero al abrir otro form si este se me pone por encima de los botones el trozo del boton que es tapado por el form desaparece aunque cierre el form.Solo vuelve a su estado original cuando por ejemplo tengo el mouse encima que entonces me cambia la imagen y lo vuelve a pintar. Como puedo solucionar esto?? |
Re: Problema repintando formulario c# 2.0 Use el evento refresh del formulario asi: MainForm.ActiveForm.Refresh(); Saludos. |
| La zona horaria es GMT -6. Ahora son las 23:45. |
Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.