Usuário com melhor resposta
Qual evento é executado apos o load (C#)

Pergunta
-
Olá pessoal,
Preciso executar uma série de rotinas antes de iniciar meu sistema (windows mobile) e quero mostrar umas mensagens para o usuário acompanhar estes procedimentos, meu problema é que o evento Formx_Load só mostra o form depois de executar a ultima linha, logo este acompanhamento tem que ser feito apos o Load, então preciso saber qual evento é executado imediatamente após o load ? pois acredito que será neste evento que devo mostrar estas mensagens. ou tem outra forma de fazer ???
Obrigado
Ananias
- Movido AndreAlvesLimaModerator terça-feira, 5 de outubro de 2010 17:11 (De:C#)
Respostas
-
Ananias,
Acredito que no caso do Compact Framework, você tenha que trabalhar com o evento Activated do Form, colocando um Application.DoEvents() para a tela ser desenhada... Só que você vai precisar também fazer o tratamento para o código só ser disparado na primeira vez que o Form é exibido, senão, toda vez que ele perder e ganhar o foco, o código será disparado... Ficaria mais ou menos assim:
private bool firstTime = true; private void Form9_Activated(object sender, EventArgs e) { if (firstTime) { firstTime = false; Application.DoEvents(); System.Threading.Thread.Sleep(3000); MessageBox.Show("passou"); } }
André Alves de Lima
Visite o meu site: http://andrealveslima.spaces.live.com
Me siga no Twitter: @andrealveslima- Marcado como Resposta Ananias Caetano terça-feira, 5 de outubro de 2010 20:03
Todas as Respostas
-
-
Não tem eventos onLoad, onBeforeLoad, onAfterLoad (este seria o desejado)? Se o load for bool pode tentar if (Load() = true).
Espero que isto valha alguma coisa.
Coragem não é ausência de medo e sim o controle dele. Cursando Tecnologia em Análise e Desenvolvimento de Sistemas - Unopar -
Olá caro Ananias existe sim um evento que executa após o Load
é um evento do forms que eu uso muito para criar telas de splash
para minhas aplicações
este evento do FORM é o evento Shown (se não me engano é assim q se screve)
Ele é executado logo após o Formx ser carregado (Resaltando que uso
este evento em Windows Forms nunca mexi com Mobilie antes)
mas creio q deve ser a msma coisa
Att Edney
Se for utíl por favor não se esqueça de marcar ;D
- Sugerido como Resposta Diogo_André sábado, 31 de maio de 2014 14:03
-
-
Ananias,
Acredito que no caso do Compact Framework, você tenha que trabalhar com o evento Activated do Form, colocando um Application.DoEvents() para a tela ser desenhada... Só que você vai precisar também fazer o tratamento para o código só ser disparado na primeira vez que o Form é exibido, senão, toda vez que ele perder e ganhar o foco, o código será disparado... Ficaria mais ou menos assim:
private bool firstTime = true; private void Form9_Activated(object sender, EventArgs e) { if (firstTime) { firstTime = false; Application.DoEvents(); System.Threading.Thread.Sleep(3000); MessageBox.Show("passou"); } }
André Alves de Lima
Visite o meu site: http://andrealveslima.spaces.live.com
Me siga no Twitter: @andrealveslima- Marcado como Resposta Ananias Caetano terça-feira, 5 de outubro de 2010 20:03
-
Prezado(a),
Estou migrando seu post para o fórum de Mobilidade.
Por favor, das próximas vezes que for postar alguma dúvida referente a esse assunto, poste por lá.
Obrigado.
André Alves de Lima
Visite o meu site: http://andrealveslima.spaces.live.com
Me siga no Twitter: @andrealveslima -
Ananias,
Acredito que no caso do Compact Framework, você tenha que trabalhar com o evento Activated do Form, colocando um Application.DoEvents() para a tela ser desenhada... Só que você vai precisar também fazer o tratamento para o código só ser disparado na primeira vez que o Form é exibido, senão, toda vez que ele perder e ganhar o foco, o código será disparado... Ficaria mais ou menos assim:
private bool firstTime = true; private void Form9_Activated(object sender, EventArgs e) { if (firstTime) { firstTime = false; Application.DoEvents(); System.Threading.Thread.Sleep(3000); MessageBox.Show("passou"); } }
André Alves de Lima
Visite o meu site: http://andrealveslima.spaces.live.com
Me siga no Twitter: @andrealveslima
Olá André, era exatamente isto que eu queria, eu até já tinha tentado este evento mas faltaram alguns detalhes que foram sanados neste post.Muito obrigado mesmo.
PS: da proxima vez vou colocar sim no fórum correto
-
Magina! Precisando é só postar... =)
Bom trabalho / estudos por aí...
André Alves de Lima
Visite o meu site: http://andrealveslima.spaces.live.com
Me siga no Twitter: @andrealveslima