LAYERDEV

 Busca Online:
 

Seja bem vindo(a) Visitante, voc no est logado deseja logar
na comunidade ASPNETi.COM e participar de servios e promoes ? clique aqui.

Criando Splash - Com Efeito



Data Publicação: 28/12/2006 16:47:06
Total de visualizações: 3959

comente
Diminuir o tamanho das letras Aumentar o tamanho das letras


 

Livros do autor, editora Ciência Moderna.

 

 

 

         Olá pessoal, este artigo ensina como trabalhar com o Splash colocando efeitos agradáveis ao usuário final. A versão Visual Studio.NET usada é a 2005 com o framework 2.0. O exemplo é bem simples porém muito prático para o uso no dia a dia.  O modelo usado foi criado para uma empresa brasileira e poderá te ajudar muito.

 

O primeiro passo é criar um projeto do tipo Windows Application e logo em seguida, criar um form com o nome FormSplash.cs.

 

Segue os pré-requisitos:

1 – Ferramenta Visual Studio.NET 2005

2 – Framework 2.0

3 – Linguagem C#.NET

4 – Componente Timer

 

 

Referência: 1.1

 

 

 

         O componente que utilizarei é o Timer que serve para atualizar todo o momento a tela e com isso uso o Opacity para mudar o grau aparência da tela. Na tela de toolbox clique no componente Timer e arraste para o form. (Referência 1.2)

 

Referência: 1.2

 

Na referência 1.2, o primeiro componente é o Timer. Cliquei e arrastei para minha tela. (Referência 1.3)

 

 

 

Referência: 1.3

 

         Note que agora o timer ficou junto a tela, cliquei em cima dele e fui em propriedades. Escolhi a forma Events onde possui o evento Tick, ao clicar duas vezes foi gerado um método onde programarei dentro. A referência 1.4 mostra como criar o Tick clicando duas vezes.

 

 

 

Referência: 1.4

 

 

Direto no código

 

         Passando para o código, em poucas linhas darei a solução para todo o funcionamento. A primeira linha adicionada foi uma declaração de variável. (Referência 1.5)

 

 

private bool increase = true;

 

Referência: 1.5

 

         Dentro do evento Tick adicionei o seguinte código: (Referência 1.6)

 

 

private void timer1_Tick(object sender, EventArgs e)

        {

            if (increase)

                this.Opacity += 0.02D;

 

            if (this.Opacity == 1)

            {

                increase = false;

                this.Close();

            }

        }

Referência: 1.6

 

Explicação:

 

         Se a variável for “true”, o form possui uma propriedade chamada Opacity que serve para mexer na estrutura do layout. Dessa forma, de tempo em tempo o time vai adicionando 0.02 ao Opacity. O mesmo vai aparecendo na tela de pouco em pouco, ou seja, começa bem transparente e vai seguindo até chegar igual a 1. Ao chegar igual a 1, a variável “increase” se torna “false” e é fechado o form automaticamente.

         Pode ser usado para chamar outro form ou coisa parecida.

 

         Ainda não acabou, falta programar o Load do form para que chame o componente Timer. (Referência 1.7)

 

 

        private void Form1_Load(object sender, EventArgs e)

        {

            timer1.Interval = 190;

            timer1.Tick += new EventHandler(this.timer1_Tick);

            timer1.Enabled = true;

            this.Opacity = 0;

        }

 

Referência: 1.7

 

Explicação:

 

         Coloquei o intervalo do timer igual a 190 para que funcione um pouco mais lento do que o normal. O mesmo vem atribuído automaticamente o valor de 100. Depois chamo via EventHandler o evento criado. E por final coloco o form Opacity igual a 0 para que não mostre nada ao iniciar.

 

Segue todo o código da classe para melhor entendimento. (Referência 1.8)

 

 

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Text;

using System.Windows.Forms;

 

namespace SplashApplication

{

    public partial class Form1 : Form

    {

        private bool increase = true;

        public Form1()

        {

            InitializeComponent();

        }

 

        private void timer1_Tick(object sender, EventArgs e)

        {

            if (increase)

                this.Opacity += 0.02D;

 

            if (this.Opacity == 1)

            {

                increase = false;

                this.Close();

            }

        }

 

        private void Form1_Load(object sender, EventArgs e)

        {

            timer1.Interval = 190;

            timer1.Tick += new EventHandler(this.timer1_Tick);

            timer1.Enabled = true;

            this.Opacity = 0;

        }

 

        

    }

}

 

Referência: 1.8

 

 

Em funcionamento algumas telas serão mostradas.

 

 

Referência: 1.9

 

 

 

Referência: 1.10

 

 

 

Referência: 1.11

 

 

Bom esse foi o objetivo do artigo, mostrar que o form começa quase transparente e vai aumentando a resolução. Espero ter ajudado, qualquer duvida favor entrar em contato pelo e-mail mauricio@aspneti.com.

 

 

Mauricio Junior

www.mauriciojunior.org

www.aspneti.com – Sua comunidade.

 



Total de visualizações: 3959
voltar   comente  subir


Comentários:

Comentado por: Diegovisk - 14/5/2008 0:00:00
É Realmente, esta linha de comando deixa o inicio do form um pouco mais diferenciado, interessante, porém deixando o interval do timer = 350, tive que mudar o timer1.Interval = de 190 para 200, para haver uma maior sincronização com o form seguinte.

Valeu!

Comente (dê sua opinião): VOCÊ PRECISA LOGAR

Comentário:
Código Imagem:  (digite o código da imagem respeitando maiúsculo e minúsculo)

Favor digitar o código da imagem para cadastramento.

 

Outros Artigos do Autor

Desktop Linux Ubuntu
Sujeira no Macbook Branquinho Resolvido
Event Log Parte II - Visual Studio.NET 2005
Controle de peso mobile
Novidades na maneira de colher informações do medidor de energia da sua casa
ASP.NET MVC
CES em Las Vegas
Dicas para programar melhor
MSDN Media Center - download de vídeos
Vídeo sobre banco de dados
Trabalhando com o componente TabContainer
Vídeo - Sistema de Atendimento de Clientes
Conhecendo o controle Wizard ASP.NET 2.0
Garmin Asus com Windows Mobile 6.5.3
Terra TV Disponibiliza Vídeos com Silverlight
Trabalhando com GridView e RowCommand
Vídeo - Criptografia e Descriptografia
Aspirador de pó inteligente
Loja Apple (a2you.com.br) feita em .NET (Microsoft)
Aplicativos para Dispositivos Móveis, Usando C#.NET com a ferramenta Visual Studio.NET e com Banco de Dados MySQL e SQL Server
Vídeo mostrando como validar vários formulários
Artigo criando atalhos para a sua aplicação.
Ebook Grátis Microsoft
Sistema de Login em ASP – Parte V
Seria o novo Windows Mobile 7 ?
Gerando Relatório e Exportando para o Excel
Criando Help com Visual Studio.NET
Projeto Natal é mostrado para a mídia
Criando, utilizando e agendando sistema de backup
Mais detalhes sobre o HTC Touch HD 2 com o possível Windows Mobile 7
Gerando Relatório e Exportando para o Excel Com Visual Studio.Net 2005
Evento Java versus DotNet
Desenvolvendo com Atributos (Javascript) e StringBuilder
Desenvolvendo Sistema para Celular
Visual Studio .NET 2010 e Reunião da Comunidade ASPNETi.COM
Sobre o Autor
  [sumir] [aparecer]
 
Mauricio Junior Maurício Júnior
Formado pela Faculdade Anhanguera, Especialista pela FGV (Fundação Getúlio Vargas), Pós-Graduação em Docência Superior e cursando Mestrado na UNB Engenharia Elétrica; .
Tenho 27 anos e possuo sete livros publicados pela editora Ciência Moderna no ano de 2009. Sou Certificado Microsoft MCP, MCAD e MVP, faço parte da comunidade ASPNETI.COM, onde publico artigos, vídeos, ebooks e livros Publico artigos, vídeos e podcast em outras comunidades. Trabalho como Analista de Sistemas / Desenvolvedor na empresa ATP S/A. Blog:  blog.mauriciojunior.orgSite pessoal  www.mauriciojunior.org

Informaes Online
Usurios Online: 120
Artigos:  749
Vdeos:  61
PodCast's:  44
Frum:  3128
Empregos:  1385
Usurios Cadastrados: 6163
Publicidade
LAYERDEV




Vdeos Publicados
 

Duas dicas de internet - Google RealTime e OpenDNS

Desconfie sempre da internet e emails

Microsoft Office online no Safari funcionando

Inovação Visual Studio .NET 2010 - parte 4

Office Live online

TAB TAB na ferramenta Visual Studio .NET

Apresentação do IMC - Sistema de Controle de Peso Mobile

Inovação Visual Studio .NET 2010 - parte 3

Inovação Visual Studio .NET 2010 - parte 1

Download de vídeos com o Safari

Criando Chart - Novo componente integrado com o Visual Studio.NET 2010

Serviços: SAC e SMS integrado

Café com TI - Info sobre o Visual Studio.NET 2010 - WebConfig

Café com TI - Info sobre o Visual Studio.NET 2010

Café com TI - Vírus se passando por Correios

Café com TI - Novo jeito de mandar e-mail com vírus

Café com TI - Formatando todo tipo de String

Resolvido erro do Banco do Brasil no browser

Erro no site do Banco do Brasil com o Safari

Duas dicas do Snow Leopard

Incompatibilidade no Snow Leopard

E-mail com vírus, veja os detalhes

Café com TI - Continuando a configuração de Themes no site

Café com Ti - Banner Rotativo

Café com TI - Evento Eco Brasília

Café com TI - Themes dentro do ASPNETi.COM

Café com TI - Trabalhando com o iCal no Macbook

Café com TI - Deixando o rodapé do seu site fixo

Café com TI - Windows 7 sendo utilizado sem qualquer incompatibilidade

Café com Ti - ASP.NET - Explicando o componente ModalDialogExtender do Ajax Toolkit

Café com TI - Indexação de URL com ASP.NET

Café com TI - Configurando Mail para sua conta no HotMail
Enquete ASPNETi.COM
 Os podcasts tem sido proveitoso pra você?

Favor logar para votar
 
Publicidade Vertical
NETITC