domingo, 6 de junio de 2010

SplashScreen en C#

Esta es mi primera entrada en el blog y la quiero empezar con algo que tuve que hacer hace ya un rato y que siempre es necesario cuando uno quiere hacer aplicaciones de escritorio que tengan una presentación agradable y a veces útil.

Como visual c# no trae el componente de splashscreen que visual basic si trae, decidí hacer un form, que me sirviera para hacer exactamente lo mismo. Al windows form con el que inicia la aplicacion primero le agregamos un componente timer, que se encuentra el las herramientas y al timer le ponemos un intervalo de tiempo y luego añadimos el metodo que se dispara con el evento de que termine el tiempo del timer, que es : private void Tiempo_Tick(object sender, EventArgs e) en ese metodo cerramos el formulario, el codigo nos quedaria algo asi, obviamente que debemos quitarle el marco al windows form esto es cambiando la propiedad FormBorderStyle al valor none.

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Data.Sql;
using System.Data.SqlClient;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Threading;

namespace SplashScreen
{
public partial class Splash : Form
{
public Splash()
{
InitializeComponent();
Tiempo.Interval = 5000; //Se establece un intervalo de tiempo al timer
Tiempo.Enabled = true; // Tiempo es el nombre del timer.
}

private void Tiempo_Tick(object sender, EventArgs e)
{
Tiempo.Stop();//Se detiene el timer
this.Close(); //Se cierra el formulario
}
}
}

A mi me funciono, espero que les sirva