none
Qual evento é executado apos o load (C#) RRS feed

  • 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

    terça-feira, 5 de outubro de 2010 13:28

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
    terça-feira, 5 de outubro de 2010 17:05
    Moderador

Todas as Respostas

  • Evento após o load, eu acho que não tem , os eventos que ira ter por exemplo é um  click, resize, keypress ...... etc
    terça-feira, 5 de outubro de 2010 14:34
  • 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
    terça-feira, 5 de outubro de 2010 14:53
  • 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
    terça-feira, 5 de outubro de 2010 16:05
  • Procure sobre

    Life Circle for server controls.

     

    Vai encontrar o que precisa.

     

    abc


    Luciano Almeida MCAD / MCSD .NET
    terça-feira, 5 de outubro de 2010 16:34
  • 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
    terça-feira, 5 de outubro de 2010 17:05
    Moderador
  • 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
    terça-feira, 5 de outubro de 2010 17:11
    Moderador
  • 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

    terça-feira, 5 de outubro de 2010 20:23
  • 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
    terça-feira, 5 de outubro de 2010 20:24
    Moderador