none
Montar tela com Splash RRS feed

  • Pergunta

  • Pessoal

       Hoje com o Visual Studio 2010, qual seria a melhor maneira de elaborar um tela splash, utilizar o proprio recurso do Visual Studio 2010, ou utilizar outra forma, alguém poderia me dar algumas dicas ?

    sexta-feira, 3 de janeiro de 2014 22:07

Respostas

  • Se deixar como When startup form closes o aplicativo irá abrir e fechar instantaneamente pois o startup form é o splash.

    Herbert Lausmann

    • Marcado como Resposta Giovani Cr sexta-feira, 10 de janeiro de 2014 12:59
    terça-feira, 7 de janeiro de 2014 14:15
  • Herbert

        Funcionou assim, oh valeu mesmo pelas dicas.

    Não esqueça de marcar como resposta para fechar o post...

    Herbert Lausmann

    • Marcado como Resposta neibala segunda-feira, 3 de agosto de 2015 15:35
    terça-feira, 7 de janeiro de 2014 15:04
  • Boas, Depende muito do cenário. Para aplicações em que fazem o uso de Login (p. Ex) é aconselhável usar telas de Splash personalizadas. Mas para aplicações que não apresentam um diálogo no início, recomendaria o uso do Splash do próprio .Net
    • Marcado como Resposta Giovani Cr sexta-feira, 10 de janeiro de 2014 12:59
    sábado, 4 de janeiro de 2014 06:21
  • No site do macoratti tem um artigo sobre Splash, onde ele explica, inclusive, justamente isso.

    VB.NET - Criando uma Splash Screen


    Herbert Lausmann

    • Marcado como Resposta Giovani Cr sexta-feira, 10 de janeiro de 2014 12:59
    sábado, 4 de janeiro de 2014 14:46
  • Levando em consideração que você ja tenha um splash no seu projeto, faça o seguinte.

    1. Nas propriedades do seu aplicativo, na aba Application mude Startup Form para o nome do seu splash.
    2. Ainda nesta aba, mude Shutdown Mode para 'On Last form closes', e Splash screen para '(None)'.
    3. Adicione o código abaixo no evento Load do seu splash:
            Dim Timer As New Timer
            AddHandler Timer.Tick, New EventHandler(Sub(s As Object, ea As EventArgs)
                                                        Timer.Enabled = False
                                                        Form1.Show()
                                                        Me.Close()
                                                    End Sub)
            Timer.Interval = 5000
            Timer.Start()


    Herbert Lausmann

    • Sugerido como Resposta Herbert Lausmann terça-feira, 7 de janeiro de 2014 14:59
    • Marcado como Resposta Giovani Cr sexta-feira, 10 de janeiro de 2014 12:59
    terça-feira, 7 de janeiro de 2014 11:52

Todas as Respostas

  • Se você está usando Windows Forms, creio que a melhor opção seja realmente o template Splash do Visual Studio...

    Herbert Lausmann

    sexta-feira, 3 de janeiro de 2014 22:52
  • Boas, Depende muito do cenário. Para aplicações em que fazem o uso de Login (p. Ex) é aconselhável usar telas de Splash personalizadas. Mas para aplicações que não apresentam um diálogo no início, recomendaria o uso do Splash do próprio .Net
    • Marcado como Resposta Giovani Cr sexta-feira, 10 de janeiro de 2014 12:59
    sábado, 4 de janeiro de 2014 06:21
  • Herbert

       É isso mesmo, eu fiz eu teste desta forma, só que achei que apareceu muito rapido, como poderia configurar para ficar mais tempo a tela splash na tela ?

      

    sábado, 4 de janeiro de 2014 12:08
  • Alberto

    E na questão do Splash personalizado, qual seria a melhor maneira de configurar o tempo de espera da tela do splash ?

        

    sábado, 4 de janeiro de 2014 12:11
  • No site do macoratti tem um artigo sobre Splash, onde ele explica, inclusive, justamente isso.

    VB.NET - Criando uma Splash Screen


    Herbert Lausmann

    • Marcado como Resposta Giovani Cr sexta-feira, 10 de janeiro de 2014 12:59
    sábado, 4 de janeiro de 2014 14:46
  • Herbert

         Você saberia qual seria o evento que eu poderia utilizar para segurar/parar um formulario na tela, com o comando abaixo ?

    System.Threading.Thread.Sleep(5000)

    terça-feira, 7 de janeiro de 2014 11:16
  • Levando em consideração que você ja tenha um splash no seu projeto, faça o seguinte.

    1. Nas propriedades do seu aplicativo, na aba Application mude Startup Form para o nome do seu splash.
    2. Ainda nesta aba, mude Shutdown Mode para 'On Last form closes', e Splash screen para '(None)'.
    3. Adicione o código abaixo no evento Load do seu splash:
            Dim Timer As New Timer
            AddHandler Timer.Tick, New EventHandler(Sub(s As Object, ea As EventArgs)
                                                        Timer.Enabled = False
                                                        Form1.Show()
                                                        Me.Close()
                                                    End Sub)
            Timer.Interval = 5000
            Timer.Start()


    Herbert Lausmann

    • Sugerido como Resposta Herbert Lausmann terça-feira, 7 de janeiro de 2014 14:59
    • Marcado como Resposta Giovani Cr sexta-feira, 10 de janeiro de 2014 12:59
    terça-feira, 7 de janeiro de 2014 11:52
  • Herbert

      No item 2, mude Shutdown Mode para 'On Last form closes', qual seria o impacto de eu deixar em When startup form closes ?

    terça-feira, 7 de janeiro de 2014 13:37
  • Se deixar como When startup form closes o aplicativo irá abrir e fechar instantaneamente pois o startup form é o splash.

    Herbert Lausmann

    • Marcado como Resposta Giovani Cr sexta-feira, 10 de janeiro de 2014 12:59
    terça-feira, 7 de janeiro de 2014 14:15
  • Herbert

       É isto mesmo que estava acontecendo, por isso está com dúvida se realmente o funcionamente era isto mesmo.


    • Editado neibala terça-feira, 7 de janeiro de 2014 14:38 digitação
    terça-feira, 7 de janeiro de 2014 14:34
  • Conseguiu fazer funcionar o splash?

    Herbert Lausmann

    terça-feira, 7 de janeiro de 2014 14:51
  • Herbert

        Funcionou assim, oh valeu mesmo pelas dicas.

    terça-feira, 7 de janeiro de 2014 14:56
  • Herbert

        Funcionou assim, oh valeu mesmo pelas dicas.

    Não esqueça de marcar como resposta para fechar o post...

    Herbert Lausmann

    • Marcado como Resposta neibala segunda-feira, 3 de agosto de 2015 15:35
    terça-feira, 7 de janeiro de 2014 15:04