[Habilidades requeridas] Producción de pantalla de inicio de bienvenida en Winform

1. Introducción

Cuando nuestro software carga muchos recursos y toma una cierta cantidad de tiempo, esperamos que el software pueda tener una interfaz de carga similar a la de bienvenida, que puede simplemente mostrar el progreso de carga actual y hacer que la experiencia del usuario sea más amigable.

2. Preparación para el desarrollo

  • Primero cree un proyecto de aplicación de Windows Forms, el nombre del proyecto es thinger.com.SplashProject, y cree un formulario, llamado FrmMain, dibuje una interfaz de usuario simple para representar la interfaz principal.

     1. Crea la clase Splasher

    2. Mostrar forma animada

    3. Cree una instancia de formulario

    4. Mostrar el estado del formulario

    5. Cierre el formulario de animación.

  • Cree una clase Splasher, incluida la creación de una instancia de formulario, la visualización de un formulario dinámico, la visualización del estado del formulario y el cierre del formulario de animación.

  • Cree una interfaz ISplashForm de la siguiente manera:

  • Cree un nuevo formulario, asígnele el nombre FrmSplash, agregue una etiqueta de etiqueta de estado, el formulario hereda ISplashForm e implemente el método SetStatusInfo, el código es el siguiente:

  • El formulario FrmSplash realiza las siguientes configuraciones:

    Establezca la propiedad FormBorderStyle en None, es decir, no hay borde de marco. Establezca la propiedad StartPosition en CenterScreen, es decir, siempre centre la propiedad TopMost en True, es decir, establezca siempre la propiedad UseWaitCursor en True en la parte superior, es decir, muestre esperando que el cursor agregue un control PictureBox , Dock está configurado en Rellenar, elija una imagen de fondo agradable

    El diseño de la interfaz de la interfaz de usuario es el siguiente:

3. Realización de funciones

  • En la entrada del programa Program, agregue una línea de código Splasher.Show (typeof (FrmSplash)) para mostrar SplashForm

  • En el evento de carga del formulario FrmMain, escriba el código de la siguiente manera, donde Thread.Sleep se usa para simular el procesamiento de información relacionada

  • En el evento de finalización de la pantalla FrmMain, cierre SplashForm, el código es el siguiente:

  • El efecto de ejecución final es el siguiente:

 

Supongo que te gusta

Origin blog.csdn.net/xiketangAndy/article/details/108408426
Recomendado
Clasificación