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

[0] Índice de Mensajes

Ir a la versión completa