Desenvolvimento - C#

Windows Forms – Criando um Splash Screen

Todos já vimos um Splash Screen em diversas aplicações. Splash Screen é uma tela de inicialização, geralmente exibida enquanto está sendo carregada a aplicação.

por Fernanda Sallai



Todos já vimos um Splash Screen em diversas aplicações.


Ah? O que é isso?


Calma pessoal... Splash Screen é uma tela de inicialização, geralmente exibida enquanto está sendo carregada a aplicação.


Vamos começar ?!


Aplicação


A parte de criar um projeto não será abordada neste artigo. Neste exemplo usarei uma aplicação Windows Forms e a linguagem C#, mas é claro que poderá ser utilizado em qualquer tipo de aplicação e linguagem fazendo algumas adaptações conforme sua escolha. Criaremos o projeto conforme a figura 1.



Figura 1 – Projeto criado.


1. Renomeie o Form1 para FormPrincipal clicando com o botão direito do mouse em cima do form1.cs, escolha a opção Rename e altere o nome do formulário.


Splash Screen


Neste momento iremos criar o Splash Screen.


Adicione um novo formulário à nossa aplicação com o nome de FormSplashScreen.cs. Para adicionar o formulário clique com o botão direito do mouse em cima do projeto CriandoSplashScreen, escolha a opção add, Windows Forms, nomeie para FormSplashScreen.cs. Veja o formulário criado conforme figura 2.



Figura 2 – Formulário FormSplashScreen.


Altere algumas propriedades do formulário FormSplashScreen (na aba propriedades do Visual Studio).

PROPRIEDADE

VALOR

FormBorderStyle

None

Size

Width: 412;  Height: 194

StartPosition

CenterScreen

BackgroundImage

Imagem que criei.


OBS: A propriedade size e o layout podem ter os valores que desejar. O layout nesse caso foi optado pela criação de uma imagem e o size ficou do tamanho da mesma. Veja como ficou o formulário FormSplashScreen na figura 3.



Figura 3 – Layout do formulário.


Formulário: FormPrincipal.cs


O código do formulário principal ficará conforme a listagem 1.


using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Linq;

using System.Text;

using System.Windows.Forms;

// Namespace para o Thread.

using System.Threading;

namespace CriandoSplashScreen

{

    public partial class Form1 : Form

    {

        public Form1()

        {

            InitializeComponent();

            //Inclua o código embaixo do InitializeComponent();

            //Instanciando o formulário

            FormSplashScreen frmSplashScreen = new FormSplashScreen();

            //Exibindo o SplashScreen

            frmSplashScreen.Show();

            //Inclua o namespace

            //Tempo que irá aparecer em milisegundos

            Thread.Sleep(3000);

            //Fechando o SplashScreen

            frmSplashScreen.Close();

        }       

    }

}

Listagem 1 – Código do formulário FormPrincipal.


Ao executar será exibido o Splash Screen pelo tempo determinado e logo após fechá-lo será exibido o formulário principal.



Figura 4 – Exibindo o Splash Screen.



Figura 5 – Exibindo o formulário principal após o Splash Screen.


Vou finalizar este artigo agradecendo a todos pelo incentivo.


E até o próximo artigo.

Fernanda Sallai

Fernanda Sallai - Bacharel em Sistemas de Informação na FICS - Faculdades Integradas Campos Salles, reside em São Paulo - SP, atua no desenvolvimento de aplicações Web / Windows Forms e escreve periodicamente em seu blog www.fernandasallai.com.