Ajuda - Busca - Membros - Calendário
Versão Completa: Como executar meu código na ordem que foi escrito?
Fórum Script Brasil > Programação & Desenvolvimento > .NET
ramirobf
Private Sub botaosim_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles bt.Click
labelinfo.Text = "Aguarde..."
image1.Visible = True
botaosim.Visible = False
botaonao.Text = "Cancelar"
botaonao.Select()

progress.Value = 10
progress.Value = 20

My.Computer.FileSystem.CopyDirectory("C:\Documents and Settings\Teste", "C:\Documents and Settings\Teste1", True)

progress.Value = 60

My.Computer.FileSystem.CopyDirectory("C:\Documents and Settings\Teste2", "C:\Documents and Settings\Teste2", True)

progress.Value = 100

image1.Visible = False
labelinfo.Text = "Concluido!"
image2.Visible = True
botaonao.Text = "Fechar"

End Sub

Eu queria que meu código fosse executado na ordem que foi escrito, porém da errado, a barra de progresso sempre é executada antes, a label não muda o texto no inicio e as imagens só aparecem no fim.

Existe algum meio para executar o código exatamente na ordem que foi escrito?

Obrigado!
Graymalkin
Na verdade ele executa na ordem. O problema é que você não deve estar dando chance para ele redesenhar a tela, ou o processo está ocorrendo muito rápido. Experimente colocar Application.DoEvents() após alterar o valor da barra de progresso e após alterar o texto da label e veja se tem o efeito desejado.

Abraços,

Graymalkin
Esta é uma versão simplificada de nosso conteúdo principal. Para ver a versão completa com maiores informações, formatação e imagens, por favor clique aqui.
Invision Power Board © 2001-2012 Invision Power Services, Inc.