Ir para o conteúdo
duduml

como usar delay

Mensagens Recomendadas

duduml    0
duduml

Boas pessoal!!!  ;)

mais uma vez tenho uma questão, que acredito que não ajude apenas a mim...

é o seguinte, eu precisava de saber como se usa um delay...

eu quero por uma msgbox sem confirmação, durante um curto periodo de tempo...percebem??

agradeço desde ja!

CUMPS

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
duduml    0
duduml

pois, mas eu queria mesmo com msgbox...

;)

mas não dá para postares um exemplo para form???  eu invento, e pode ser que consiga... :P xD

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
ribeiro55    44
ribeiro55

Threading.Thread.Sleep(5000)

Onde 5000 é um valor em milisegundos (5 segundos), é a melhor maneira que tens para congelar a execução durante um período de tempo.

Mostrar a informação que queres sem ser por messageboxes é uma questão de imaginação.

Para o fazeres com messageboxes, penso que terias de ter um thread diferente do thread de onde a messagebox é disparada e mandar um "enter" para a caixa.

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
duduml    0
duduml

pois, eu já me lembrei de fazer isso que postas-te e depois ser eu a fechar a msgbox, mas não sei como faze-lo, nem se dá para fazer... :S

CUMPS

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
José Lopes    1
José Lopes

fazes qualquer coisa do genero.. um novo formsimples com a mensagem que queres... abres esse form modal "showdialog"e poes um timer com 5 segundos...nesse novo form e no tick do timer,..fechas o form...

Até parece simples ;-)

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
Weasel    3
Weasel

;)

Que parte não entendes-te? Desenhas uma form parecida com o que queres, a tal MessageBox, desenhas o botão e metes visible = false pro botão.

Crias para essa form um timer (mete enabled = true) com o tempo de "delay" que queres, e no código desse timer metes Button1.Visible = True.

Feito.

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
Weasel    3
Weasel

O que tu queres não é uma espécie de msgbox com um botão disabled a mostrar por exemplo 10 segundos em contagem decrescente e só depois desses 10 segundo o botão fica disponível para se fechar a msgbox?

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
duduml    0
duduml

não...

o que eu pretendia era uma msgbox com uma info e passados 3 ou 4 segundos fechar sozinha...

tipo...

msgbox("obrigado pela atenção",msgboxstyle.information, me.text)

passados 3 segundos fechar...

CUMPS

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
Nazgulled    8
Nazgulled

E veres o link que te mandei? Nem precisas de ter trabalho nenhum a programar, é só usar...

Em vez de fazeres:

Messagebox.Show("obrigado pela atenção", MessageboxStyle.Information, Me.Text)

Fazes:

Messagebox.Show("obrigado pela atenção", MessageboxStyle.Information, Me.Text, 3)

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
Weasel    3
Weasel

Então tinha percebido mal (ou tinhas te explicado mal)

Mas isso é mesmo simples de fazer, tanto usando o que o Nazgulled sugeriu como fazeres tu mesmo.

Crias a form que queres com o aspecto que pretendes, incluis um timer com Enable = True e metes o tempo que pretendes 3000 neste caso, no código desse timer apenas metes Me.close

Feito.

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
duduml    0
duduml
E veres o link que te mandei? Nem precisas de ter trabalho nenhum a programar, é só usar...

Em vez de fazeres:

Messagebox.Show("obrigado pela atenção", MessageboxStyle.Information, Me.Text)

Fazes:

Messagebox.Show("obrigado pela atenção", MessageboxStyle.Information, Me.Text, 3)

não dá desse modo...

CUMPS

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora


×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade