Accueil > > > FENÊTRE S'AFFICHANT DURANT UN INTERVALLE DE TEMPS DONNÉ
FENÊTRE S'AFFICHANT DURANT UN INTERVALLE DE TEMPS DONNÉ
Information sur la source
Description
Il s'agit d'une fenêtre d'attente s'affichant durant le temps nécéssaire au chargement d'une application, d'un logiciel ou autre. Word, Powerpoint outres softs fonctionnent selon ce principe. Bon dev. Gz.
Source
-
- using System;
- using System.Drawing;
- using System.Collections;
- using System.ComponentModel;
- using System.Windows.Forms;
-
- namespace MyProject
- {
- /// <summary>
- /// Fenêtre s'affichant durant un intervalle de temps.
- /// </summary>
- /// <remarks>L'intervalle par défaut est fixée à 3 secondes.</remarks>
- public class frmSplash : System.Windows.Forms.Form
- {
- private System.Windows.Forms.Label label1;
- private System.Windows.Forms.Timer timer1;
- private System.ComponentModel.IContainer components;
- private System.Windows.Forms.Label label2;
- private System.Windows.Forms.Label label3;
- private System.Windows.Forms.Label label4;
- private System.Windows.Forms.Label label5;
- private System.Windows.Forms.Label label6;
- private const int DEFAULT_TIMER_INTERVAL = 3;
-
- /// <summary>
- /// Permet d'obtenir une instance de la classe frmSplash.
- /// </summary>
- /// <remarks>La durée d'affichage par défaut de cette WinForm est fixée à 3 secondes.<seealso cref="frmSplash(int intInterval)"/></remarks>
- public frmSplash()
- {
- InitializeComponent();
- InitializeTimer(DEFAULT_TIMER_INTERVAL);
- StartTimer();
- }
-
- /// <summary>
- /// Permet d'obtenir une instance de la classe frmSplash.
- /// </summary>
- /// <param name="intInterval">Représente l'intervalle durant laquelle la fenêtre devra s'afficher.</param>
- /// <remarks>Cette valeur devra être exprimée en secondes.</remarks>
- public frmSplash(int intInterval)
- {
- InitializeComponent();
- InitializeTimer(intInterval);
- StartTimer();
- }
-
-
- /// <summary>
- /// The main entry point for the application.
- /// </summary>
- [STAThread]
- static void Main()
- {
- Application.Run(new frmSplash(5));
- }
-
-
- /// <summary>
- /// Nettoyage des ressources utilisées.
- /// </summary>
- protected override void Dispose( bool disposing )
- {
- if( disposing )
- {
- if(components != null)
- {
- components.Dispose();
- }
- }
- base.Dispose( disposing );
- }
-
-
- #region Windows Form Designer generated code
- /// <summary>
- /// Méthode requise pour la prise en charge du concepteur - ne modifiez pas
- /// le contenu de cette méthode avec l'éditeur de code.
- /// </summary>
- private void InitializeComponent()
- {
- this.components = new System.ComponentModel.Container();
- this.label1 = new System.Windows.Forms.Label();
- this.timer1 = new System.Windows.Forms.Timer(this.components);
- this.label2 = new System.Windows.Forms.Label();
- this.label3 = new System.Windows.Forms.Label();
- this.label4 = new System.Windows.Forms.Label();
- this.label5 = new System.Windows.Forms.Label();
- this.label6 = new System.Windows.Forms.Label();
- this.SuspendLayout();
- //
- // label1
- //
- this.label1.Font = new System.Drawing.Font("Comic Sans MS", 20.25F, (System.Drawing.FontStyle.Bold | System.Drawing.FontStyle.Italic), System.Drawing.GraphicsUnit.Point, ((System.Byte)(0)));
- this.label1.Location = new System.Drawing.Point(136, 80);
- this.label1.Name = "label1";
- this.label1.Size = new System.Drawing.Size(136, 32);
- this.label1.TabIndex = 0;
- this.label1.Text = "Splash";
- this.label1.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
- //
- // timer1
- //
- this.timer1.Interval = 1000;
- this.timer1.Tick += new System.EventHandler(this.timer1_Tick);
- //
- // label2
- //
- this.label2.Font = new System.Drawing.Font("Arial", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((System.Byte)(0)));
- this.label2.Location = new System.Drawing.Point(104, 56);
- this.label2.Name = "label2";
- this.label2.Size = new System.Drawing.Size(96, 23);
- this.label2.TabIndex = 1;
- this.label2.Text = "Godzidane";
- this.label2.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
- //
- // label3
- //
- this.label3.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((System.Byte)(0)));
- this.label3.Location = new System.Drawing.Point(16, 160);
- this.label3.Name = "label3";
- this.label3.Size = new System.Drawing.Size(96, 16);
- this.label3.TabIndex = 2;
- this.label3.Text = "Copyrigth 2003";
- this.label3.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;
- //
- // label4
- //
- this.label4.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((System.Byte)(0)));
- this.label4.Location = new System.Drawing.Point(240, 144);
- this.label4.Name = "label4";
- this.label4.Size = new System.Drawing.Size(112, 16);
- this.label4.TabIndex = 3;
- this.label4.Text = "Windows 2000, XP";
- this.label4.TextAlign = System.Drawing.ContentAlignment.MiddleRight;
- //
- // label5
- //
- this.label5.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((System.Byte)(0)));
- this.label5.Location = new System.Drawing.Point(272, 160);
- this.label5.Name = "label5";
- this.label5.Size = new System.Drawing.Size(80, 16);
- this.label5.TabIndex = 4;
- this.label5.Text = "Version 1.0.0";
- this.label5.TextAlign = System.Drawing.ContentAlignment.MiddleRight;
- //
- // label6
- //
- this.label6.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((System.Byte)(0)));
- this.label6.Location = new System.Drawing.Point(168, 8);
- this.label6.Name = "label6";
- this.label6.Size = new System.Drawing.Size(184, 16);
- this.label6.TabIndex = 5;
- this.label6.Text = "Ce produit est sous licence GNU";
- this.label6.TextAlign = System.Drawing.ContentAlignment.MiddleRight;
- //
- // frmSplash
- //
- this.AutoScaleBaseSize = new System.Drawing.Size(5, 13);
- this.ClientSize = new System.Drawing.Size(366, 190);
- this.ControlBox = false;
- this.Controls.AddRange(new System.Windows.Forms.Control[] {
- this.label6,
- this.label5,
- this.label4,
- this.label3,
- this.label2,
- this.label1});
- this.Enabled = false;
- this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle;
- this.Name = "frmSplash";
- this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
- this.TopMost = true;
- this.ResumeLayout(false);
-
- }
- #endregion
-
- private void timer1_Tick(object sender, System.EventArgs e)
- {
- StopTimer();
- this.Close();
- }
-
-
- /// <summary>
- /// Permet d'initialiser le contrôle timer.
- /// </summary>
- /// <param name="intNbSecond">Durée durant laquelle le contrôle timer devra être activé.</param>
- private void InitializeTimer(int intNbSecond)
- {
- timer1.Interval = 1000 * intNbSecond;
- }
-
- /// <summary>
- /// Permet d'activer et de démarrer le contrôle timer.
- /// </summary>
- private void StartTimer()
- {
- timer1.Enabled = true;
- timer1.Start();
- }
-
- /// <summary>
- /// Permet d'arrêter et de désactiver le contrôle timer.
- /// </summary>
- private void StopTimer()
- {
- timer1.Stop();
- timer1.Enabled = false;
- }
- }
- }
using System;
using System.Drawing;
using System.Collections;
using System.ComponentModel;
using System.Windows.Forms;
namespace MyProject
{
/// <summary>
/// Fenêtre s'affichant durant un intervalle de temps.
/// </summary>
/// <remarks>L'intervalle par défaut est fixée à 3 secondes.</remarks>
public class frmSplash : System.Windows.Forms.Form
{
private System.Windows.Forms.Label label1;
private System.Windows.Forms.Timer timer1;
private System.ComponentModel.IContainer components;
private System.Windows.Forms.Label label2;
private System.Windows.Forms.Label label3;
private System.Windows.Forms.Label label4;
private System.Windows.Forms.Label label5;
private System.Windows.Forms.Label label6;
private const int DEFAULT_TIMER_INTERVAL = 3;
/// <summary>
/// Permet d'obtenir une instance de la classe frmSplash.
/// </summary>
/// <remarks>La durée d'affichage par défaut de cette WinForm est fixée à 3 secondes.<seealso cref="frmSplash(int intInterval)"/></remarks>
public frmSplash()
{
InitializeComponent();
InitializeTimer(DEFAULT_TIMER_INTERVAL);
StartTimer();
}
/// <summary>
/// Permet d'obtenir une instance de la classe frmSplash.
/// </summary>
/// <param name="intInterval">Représente l'intervalle durant laquelle la fenêtre devra s'afficher.</param>
/// <remarks>Cette valeur devra être exprimée en secondes.</remarks>
public frmSplash(int intInterval)
{
InitializeComponent();
InitializeTimer(intInterval);
StartTimer();
}
/// <summary>
/// The main entry point for the application.
/// </summary>
[STAThread]
static void Main()
{
Application.Run(new frmSplash(5));
}
/// <summary>
/// Nettoyage des ressources utilisées.
/// </summary>
protected override void Dispose( bool disposing )
{
if( disposing )
{
if(components != null)
{
components.Dispose();
}
}
base.Dispose( disposing );
}
#region Windows Form Designer generated code
/// <summary>
/// Méthode requise pour la prise en charge du concepteur - ne modifiez pas
/// le contenu de cette méthode avec l'éditeur de code.
/// </summary>
private void InitializeComponent()
{
this.components = new System.ComponentModel.Container();
this.label1 = new System.Windows.Forms.Label();
this.timer1 = new System.Windows.Forms.Timer(this.components);
this.label2 = new System.Windows.Forms.Label();
this.label3 = new System.Windows.Forms.Label();
this.label4 = new System.Windows.Forms.Label();
this.label5 = new System.Windows.Forms.Label();
this.label6 = new System.Windows.Forms.Label();
this.SuspendLayout();
//
// label1
//
this.label1.Font = new System.Drawing.Font("Comic Sans MS", 20.25F, (System.Drawing.FontStyle.Bold | System.Drawing.FontStyle.Italic), System.Drawing.GraphicsUnit.Point, ((System.Byte)(0)));
this.label1.Location = new System.Drawing.Point(136, 80);
this.label1.Name = "label1";
this.label1.Size = new System.Drawing.Size(136, 32);
this.label1.TabIndex = 0;
this.label1.Text = "Splash";
this.label1.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
//
// timer1
//
this.timer1.Interval = 1000;
this.timer1.Tick += new System.EventHandler(this.timer1_Tick);
//
// label2
//
this.label2.Font = new System.Drawing.Font("Arial", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((System.Byte)(0)));
this.label2.Location = new System.Drawing.Point(104, 56);
this.label2.Name = "label2";
this.label2.Size = new System.Drawing.Size(96, 23);
this.label2.TabIndex = 1;
this.label2.Text = "Godzidane";
this.label2.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
//
// label3
//
this.label3.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((System.Byte)(0)));
this.label3.Location = new System.Drawing.Point(16, 160);
this.label3.Name = "label3";
this.label3.Size = new System.Drawing.Size(96, 16);
this.label3.TabIndex = 2;
this.label3.Text = "Copyrigth 2003";
this.label3.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;
//
// label4
//
this.label4.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((System.Byte)(0)));
this.label4.Location = new System.Drawing.Point(240, 144);
this.label4.Name = "label4";
this.label4.Size = new System.Drawing.Size(112, 16);
this.label4.TabIndex = 3;
this.label4.Text = "Windows 2000, XP";
this.label4.TextAlign = System.Drawing.ContentAlignment.MiddleRight;
//
// label5
//
this.label5.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((System.Byte)(0)));
this.label5.Location = new System.Drawing.Point(272, 160);
this.label5.Name = "label5";
this.label5.Size = new System.Drawing.Size(80, 16);
this.label5.TabIndex = 4;
this.label5.Text = "Version 1.0.0";
this.label5.TextAlign = System.Drawing.ContentAlignment.MiddleRight;
//
// label6
//
this.label6.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((System.Byte)(0)));
this.label6.Location = new System.Drawing.Point(168, 8);
this.label6.Name = "label6";
this.label6.Size = new System.Drawing.Size(184, 16);
this.label6.TabIndex = 5;
this.label6.Text = "Ce produit est sous licence GNU";
this.label6.TextAlign = System.Drawing.ContentAlignment.MiddleRight;
//
// frmSplash
//
this.AutoScaleBaseSize = new System.Drawing.Size(5, 13);
this.ClientSize = new System.Drawing.Size(366, 190);
this.ControlBox = false;
this.Controls.AddRange(new System.Windows.Forms.Control[] {
this.label6,
this.label5,
this.label4,
this.label3,
this.label2,
this.label1});
this.Enabled = false;
this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle;
this.Name = "frmSplash";
this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
this.TopMost = true;
this.ResumeLayout(false);
}
#endregion
private void timer1_Tick(object sender, System.EventArgs e)
{
StopTimer();
this.Close();
}
/// <summary>
/// Permet d'initialiser le contrôle timer.
/// </summary>
/// <param name="intNbSecond">Durée durant laquelle le contrôle timer devra être activé.</param>
private void InitializeTimer(int intNbSecond)
{
timer1.Interval = 1000 * intNbSecond;
}
/// <summary>
/// Permet d'activer et de démarrer le contrôle timer.
/// </summary>
private void StartTimer()
{
timer1.Enabled = true;
timer1.Start();
}
/// <summary>
/// Permet d'arrêter et de désactiver le contrôle timer.
/// </summary>
private void StopTimer()
{
timer1.Stop();
timer1.Enabled = false;
}
}
}
Sources du même auteur
Sources de la même categorie
Commentaires et avis
Discussions en rapport avec ce code source dans le forum
Dialog prédéfinies [ par Franckyom50 ]
Fr@nckyx Lu à tous ! J'aimerais savoir, comment c t'y qu'on fait pour afficher une boite de dialogue ou on veut donner un chemin (c-à-d sans qu'il y
une fenêtre dans un form [ par jagxx ]
Bonjour,J'aimerais savoir comment faire pour ouvrir une nouvelle fenêtre dans un form existant. Par exemple, pouvoir ouvrir deux fichiers en même temp
Fenêtre abstraite [ par OlivierM ]
Bonjour à tousJ'ai créé une fenêtre abstraite. Le problème est que les fenêtres qui héritent, en mode "design", cherche à instancier la fenêtre parent
Afficher une fenêtre de saisie utilisateur [ par Morpheus51Neo ]
Bonjour à tous,Voici mon problème. C'est un truc tout bête que je n'arrive pas à trouver!Quelle fonction me permet d'afficher une petite fenêtre dans
Redimensionner une fenêtre d'un programme externe [ par Cameleon69 ]
BonjourJe cherche comment faire pour redimensionner une fenêtre d'un programme externe que je lance depuis mon application.Exemple je voudrais lancer
afficher une fenêtre mdi en premier plan??? [ par caloux ]
bonjour,comment afficher une fenêtre fille d'une mdi en premier plan,topmost et showdialog() marche pas....merci
window.form et evénement closing [ par Thanos_the_yopper ]
voila mon probleme :j'ai une fenetre MdiContainer, et j'ouvre d'autre fenêtre fille à l'intérieur. Sur ces fenètre, j'ai des événement Closing et j'au
fenêtre Form [ par JCpp ]
Je voudrais déplacer la fenêtre Form automatiquement, ci je clique sur un bouton à la position (x-100,y+10) par exemplePour connaître la résolution de
Taille fenêtre [ par giorgio08 ]
Bonjour a tous, j'aurais juste voulu savoir comment faire pour que touts mes fenetres de mon applic C# s'ouvrent autotiquement en grand et que j aie t
ouvrir une application en mode fenêtre [ par fulljuju ]
Bonjour tout le monde !J'ai une question à poser : j'aimerais pouvoir ouvrir une application en mode fenêtre (par exemple un jeu) et non en mode plein
|
Derniers Blogs
TECHDAYS PARIS 2012 : COMMENT SHAREPOINT A SAUVé MES TECHDAYSTECHDAYS PARIS 2012 : COMMENT SHAREPOINT A SAUVé MES TECHDAYS par ROMELARD Fabrice
Speakers : Lionel Limozin et Alain Marty La session commence par une découverte de SharePoint à travers la mise en place d'un environnement SharePoint pour la gestion des Sessions animées par BeWise. Le besoin est très ba...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice PERSPECTIVE 3.0 POUR SILVERLIGHT 5.0PERSPECTIVE 3.0 POUR SILVERLIGHT 5.0 par odewit
Je viens de publier la version 3.0 de Perspective pour Silverlight, qui regroupe un portage sous Silverlight 5.0 des fonctionnalités de Perspective 2.0, le framework 3D de haut-niveau introduit récemment et de nouveaux exemples de code. En voici la li...
Cliquez pour lire la suite de l'article par odewit TECHDAYS PARIS 2012 : TOP 10 DES BEST PRACTICES POUR SQL SERVERTECHDAYS PARIS 2012 : TOP 10 DES BEST PRACTICES POUR SQL SERVER par ROMELARD Fabrice
Speaker : Nadia Ben El Kadi Configuration machine La session commence par la toute première question à se poser lors de la mise en place d'environnement SQL Server, la configuration des machines : Type de mac...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice TECHDAYS PARIS 2012 : KINECT + OFFICE 365 UN BON GESTE POUR VOTRE SITECHDAYS PARIS 2012 : KINECT + OFFICE 365 UN BON GESTE POUR VOTRE SI par ROMELARD Fabrice
Speakers : Fabrice Barbin, Samuel Blanchard, Julien Lo Presti Titre Prometteur et attractif invitant à voir comment lier le composant ludique Kinect dans le cadre d'une structure IT classique, notamment au travers de la plat...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice TECHDAYS PARIS 2012 : PLEINIèRE DU PREMIER JOURTECHDAYS PARIS 2012 : PLEINIèRE DU PREMIER JOUR par ROMELARD Fabrice
KeyNotes du premier jour pour les développeurs. La session est principalement axée sur une des principales directions prise par Microsoft à travers tous ses nouveaux produits : Cloud privé ou public (Solution Azure) ...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice
Logiciels
Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System Easy-Planning (1.0.0.1)EASY-PLANNING (1.0.0.1)Basé sur les mêmes principes que MyPlanning, Easy-Planning permet de créer des plannings sous la ... Cliquez pour télécharger Easy-Planning COLLECTOR PLUS (3.00B)COLLECTOR PLUS (3.00B)COLLECTOR PLUS version 3.00B est un logiciel utilisant une base de données alimentée par :
- L... Cliquez pour télécharger COLLECTOR PLUS PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V7.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V7.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO LettresFaciles 2011 (8.0.0.1)LETTRESFACILES 2011 (8.0.0.1)LettresFaciles est un logiciel facilitant la création et la rédaction de lettres types.
Son inte... Cliquez pour télécharger LettresFaciles 2011
|