• 0
Sign in to follow this  
alexandremanowar

Mensagem De Espera

Question

E aí pessoal beleza

Então eu estou fazendo um programa em vb.net 2005 com winform e tem algumas partes dele que são loops tipo assim:

O form tem um botão armazenar, quando eu clico ele ativa uma sequência de armazenamento em banco de dados, esse armazemento é feito dentro de um loop porque amazena vários tipos de informações. Eu gostaria que enquanto o processo do loop esta em adamento, apareça uma caixa de MSN acima do form com a MSN: aguarde!, enquanto tiver essa caixa nada no sistema pode ser acessado. Assim que o loop terminar o trabalho a caixa sai e o sistema pode ser operado novamente.

Como eu posso fazer isso?

Share this post


Link to post
Share on other sites

4 answers to this question

Recommended Posts

  • 0

É só você chamar o form com a mensagem de "aguarde" antes do loop e depois fechá-lo após o mesmo. Acrescente um Application.DoEvents() dentro do loop para que a janela possa aparecer e para que o programa não pareça que está travado.

Abraços,

Graymalkin

Share this post


Link to post
Share on other sites
  • 0

E aí Graymalkin beleza

Então demorei o tempo esta empaçado! mas vamos lá.

Estou testando o esquema mas esta dando errado fiz um pequeno form com a MSN de aquarde e chamei ele antes do loop dessa forma:

Dim f As New form_aguarde
f.MdiParent = Me
f.Show()
e depois tento fechar assim:
Dim f As New Principal
 f.MdiParent = Me
 f.Show()

Mas esta fazendo uma bagunça rsrs estra dando pau!

Como eu devo abrir esse form que você falou e usar essa opção: Application.DoEvents() ?

Valeu pela força

Share this post


Link to post
Share on other sites
  • 0

Por que você não fecha simplesmente com...

f.Close()

...?

Sendo que "f" precisa estar declarado em um escopo visível aos dois procedimentos (de abrir e fechar).

Abraços,

Graymalkin

Share this post


Link to post
Share on other sites
  • 0

Valeu cara funcionou bem! Eu já estava usando f.close() digitei errado no post anterior. O meu erro estava em função do loop, quando corrigi tudo ficou ok.

Valeu pela ajuda mais uma vez

at+

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this