Splash Form con VB2005


Visual Basic 2005 proporciona una plantilla de Splash Form (formulario de pantalla de bienvenida) preconfigurada que se puede agregar a un proyecto de Aplicación Windows y una propiedad "Pantalla de bienvenida" en el Diseñador de proyectos que nos permite especificar el Splash Form para el proyecto.

Para agregar una plantilla de pantalla de bienvenida

  1. Seleccione un proyecto en el Explorador de soluciones y, a continuación, en el menú Proyecto haga clic en Agregar nuevo elemento.
  2. En el cuadro de diálogo Agregar nuevo elemento, seleccione la plantilla Pantalla de bienvenida y haga clic en Agregar. Se agregará la plantilla al proyecto.

Para especificar una pantalla de bienvenida

  1. Seleccione un proyecto en el Explorador de soluciones y, a continuación, en el menú Proyecto haga clic en Propiedades.
  2. Haga clic en la ficha Aplicación.
  3. Dentro del cuadro "Propiedades del marco de trabajo de la aplicación para Windows", en la lista Pantalla de bienvenida:, haga clic en el formulario que desea utilizar como pantalla de bienvenida.

Lo anterior establece la propiedad My.Application.SplashScreen la cual admite el modelo de aplicaciones de Visual Basic.

NOTA: Si los elementos de "Propiedades del marco de trabajo de la aplicación para Windows" estiviesen deshabilitados, asegúrese de activar la casilla "Habilitar marco de trabajo de la aplicación" en la misma página de propiedades de la aplicación.

MySplashForm

El siguiente ejemplo utiliza la propiedad My.Application.SplashScreen y el evento My.Application.Startup para actualizar la pantalla de inicio con información de estado mientras se inicia la aplicación.

Private Sub MyApplication_Startup(ByVal sender As Object, _
ByVal e As ApplicationServices.StartupEventArgs) _
Handles Me.Startup
    Dim splash As MySplashScreen = _
    CType(My.Application.SplashScreen, MySplashScreen)
    splash.Status = "Conectándose a la base de datos..."
    '...
    splash.Status = "Descargando actualizaciones..."
    '...
End Sub

Este ejemplo requiere que el proyecto tenga una pantalla de inicio denominada MySplashScreen. La pantalla de inicio debe tener una propiedad denominada Status que actualiza su interfaz de usuario.

[actualización]

Para aquellos que están buscando hacer lo mismo pero con WPF, deben darle un vistazo a la clase: System.Windows.SplashScreen con la cual pueden usar directamente una imagen como Splash:

Dim splash As New System.Windows.SplashScreen("MySplash.png")
splash.Show(True)
splash.Close(New TimeSpan(0, 0, 10))

Nota: No obstante al parecer se presentan algunos problemas: Connect Feedback 362735.

Acerca de Willy Mejia

Developer, Techie, Human... http://about.me/willyxoft
Esta entrada fue publicada en .NET, VB.NET. Guarda el enlace permanente.

Una respuesta a Splash Form con VB2005

  1. Pingback: Desplegando un Splash Form con VB.NET (2) « WillyXoft

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s