CLR: .Net / Mono / Boo / Otros CLR > VB .NET
Mi Aplicacion No Se Refresca
(1/1)
Gabi1708:
Hola, estoy haciendo una aplicación que copia unos archivos; unos grandes (75Mb) y otros pequeños (5Kb). Para que los copie les he puesto el siguiente código:
--- Código: Text ---Private Sub Cr(ByVal NombreArchivo As String) Me.Cursor = Cursors.Wait lblAct.Text = "Creando " & Aux3 & NombreArchivo Me.Refresh() If System.IO.File.Exists(Aux3 & NombreArchivo) Then System.IO.File.SetAttributes(Aux3 & NombreArchivo, FileAttributes.Normal) End If If Not System.IO.Directory.Exists(Aux3) Then System.IO.Directory.CreateDirectory(Aux3) End If System.IO.File.Copy(Aux & NombreArchivo, Aux3 & NombreArchivo, True) Call PB() Me.Cursor = Cursors.DefaultEnd Sub
cuando llamo al sub Cr, lo copia todo perfectamente, pero el problema es que el Me.Refresh sólo lo hace si no minimizo la ventana. Lo explico mejor graficamente:
Este es el programa despues de haber copiado el archivo (el lblAct y la barra de progreso no se vuelven a mover hasta que se finalize la instalación):
Este es el programa despues de haberlo minimizado y restaurado (no vuelve a aparecer nada hasta que termine la instalación):
Gracias por su atencion. Espero que encuentren una solución.
jodijo5:
pues supongo que si le pones como una tarea aparte, ya no pasarà nada,
declaras un objeto de la clase thread)creo que esta en system.io, bueno por ahi lo buscas) y en el constructor le mandas la funcion esa, porque no investigas un poco sobre precesos en .net, te ayudaria mas, pero no tengo mis apuntes a lamno, si puedo para mañana te los doy
Navegación
Ir a la versión completa