74 votes

Comment créer un écran de démarrage dans l'application Windows Forms?

J'ai besoin d'afficher l'écran de démarrage au démarrage de mon application pendant quelques secondes. Est-ce que quelqu'un sait comment implémenter cela?

Sera très apprécié pour l'aide.

5voto

musefan Points 23208

Voici quelques étapes à suivre...

  1. Créez un formulaire sans bordure (ce sera votre écran de démarrage)
  2. Au démarrage de l'application, démarrez une minuterie (avec un intervalle de quelques secondes)
  3. Montrez votre Splash Form
  4. Lors de l'événement Timer.Tick, arrêtez le chronomètre et fermez le formulaire Splash - puis affichez votre formulaire de demande principal

Essayez-le et si vous êtes bloqué, revenez et posez des questions plus spécifiques concernant vos problèmes.

2voto

créer des éclaboussures

 private void timer1_Tick(object sender, EventArgs e)
{
    counter++;
    progressBar1.Value = counter *5;
    // label2.Text = (5*counter).ToString();
    if (counter ==20)
    {
        timer1.Stop();
        this.Close();
    }
}
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.BackColor = System.Drawing.SystemColors.GradientInactiveCaption;
this.ClientSize = new System.Drawing.Size(397, 283);
this.ControlBox = false;
this.Controls.Add(this.label2);
this.Controls.Add(this.progressBar1);
this.Controls.Add(this.label1);
this.ForeColor = System.Drawing.SystemColors.ControlLightLight;
this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None;
this.Name = "Splash";
this.ShowIcon = false;
this.ShowInTaskbar = false;
this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
this.ResumeLayout(false);
this.PerformLayout();

Ensuite dans votre application

 sp = new Splash();
sp.ShowDialog();

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X