Pantalla de inicio o de carga entre formularios realizado con 2 métodos, ya sea con una barra que deberá de llegar al 100% para mostrar el siguiente formulario o desaparecer poco a poco el formulario de carga.
Formulario principal - método 1
La barra deberá de llegar a 100%, el formulario se ocultará y abrirá el otro formulario.
La velocidad lo puedes modificar en el intervalo del timer1 o en el incremento del progressBar1.
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; namespace WindowsFormsApp1 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void timer1_Tick(object sender, EventArgs e) { progressBar1.Increment(4); label1.Text = progressBar1.Value.ToString() + "%"; if (progressBar1.Value == progressBar1.Maximum) { timer1.Stop(); this.Hide(); FormLogin frmlogin = new FormLogin(); frmlogin.ShowDialog(); } } } }
Formulario principal - método 2
La barra de carga no contara en este caso, el formulario irá desapareciendo poco a poco, una vez que desaparezca por completo se ocultará y abrirá el otro formulario.
La velocidad lo puedes modificar en el intervalo del timer1 o en el Opacity para que demore en desaparecer el formulario.
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; namespace WindowsFormsApp1 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void timer1_Tick(object sender, EventArgs e) { progressBar1.Increment(4); Opacity -= 0.020; label1.Text = progressBar1.Value.ToString() + "%"; if (Opacity == 0.0) { timer1.Stop(); this.Hide(); FormLogin frmlogin = new FormLogin(); frmlogin.ShowDialog(); } } } }
Formulario x
El formulario que se abrirá después, en el evento "FormLogin_FormClosing" es recomendable agregar el código "Aplication.Exit()".
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; namespace WindowsFormsApp1 { public partial class FormLogin : Form { public FormLogin() { InitializeComponent(); } private void FormLogin_FormClosing(object sender, FormClosingEventArgs e) { Application.Exit(); } } }
- Visual Studio 2019
- Photoshop CS6