Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

APPARITION PROGRESSIVE D'UN FORM


Information sur la source

Catégorie :API Source .NET ( DotNet ) Classé sous : progression, splash, screen, form Niveau : Initié Date de création : 09/07/2002 Date de mise à jour : 09/07/2002 14:39:07 Vu / téléchargé: 15 183 / 1 996

Note :
7,13 / 10 - par 8 personnes
7,13 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (6)
Ajouter un commentaire et/ou une note

Description

Voici une classe qui va vous permettre de faire apparaitre progressivement un Form via la transparance. Ce qui peut faire un bel effet pour le splash screen d'une application.

La classe s'appelle FFader, voici un petit exemple.
 

Source

  • FFader fade = new FFader(this); // (this étant le form sur lequel ont veut appliquer l'effet)
  • fade.duration = 2000;
  • fade.start();
FFader fade = new FFader(this); // (this étant le form sur lequel ont veut appliquer l'effet)
fade.duration = 2000;
fade.start(); 

Conclusion

La classe est documentée avec les commentaires propres aux specs de Visual Studio.

Vous pouvez également spécifier en plus de la durée :
- l'opacité au départ de l'effet
- l'opacité à la fin
- un évenement éventuel à déclancher après que l'effet se soit terminé. Après une durée pouvant être déterminée.

Dans le ZIP se trouve également une application (sources & exe) qui pourra vous servir d'exemple d'utilisation plus poussé. Il s'agit justement d'un splash screen (avec un bout de mon fond d'écran ;)
N'hésitez pas à apporter vos commentaires.
 

Fichier Zip

Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip

Commentaires et avis

signaler à un administrateur
Commentaire de Top5 le 08/01/2004 03:36:29

Très bien ta source Romuald!!! Félicitation je trouve qu'elle est bien structuré et elle me semble d'une rapidité surprenante... Mais le seul petit defaut que j'ai trouvé c'est la fluidité qui disparaît par coup alors crois tu quand remplacant le fade.duration de 2000 par une valeur de 2050 ou 3000 ceci serait moin visible??? En tk sa ne parait presque pas sérieux elle est super bien fait!!! Merci pour ta source!!!

signaler à un administrateur
Commentaire de lemulot le 15/02/2005 15:14:33

J'ai lu sur un site, malheureusement j'en ai perdu la source mais c'est pas grave, que le Timer que fourni Microsoft n'est pas tout à fait asynchrome.

Ce que je veux dire, c'est que si le CPU est surchargée et bien le Timer décide de faire moins de Tick. Ce qui explique, dans certains cas, un manque de fluidité.

Pour remédier au problème, 2 solutions :
1) il existe un certain autre Timer utilisé dans le multimédia, les trucs en 3D qui ferait le travail.
2) s'agit de s'asseoir et trouver une manière avec les Thread de faire fonctionner le tout.

Pour bien illustrer le problème, voici le code source que j'utilise pour ralentir le processus :

// Pause
int debut = Environment.TickCount;
while (Environment.TickCount < debut + 5000);
/*Décommentez la prochaine ligne et enlevez le ; à la
fin du while et vous
remarquerez que le fondu se réalise bien */
//Application.DoEvents();

signaler à un administrateur
Commentaire de Nexxo le 18/09/2005 18:57:44

Salut,

Lorsque je telecharge la source j'ouvre le projet avec c# builder et j ai un message d'erreur lors de la compilation.
"Could not find 'splash' specified for Main Method."
Quelqu'un a t'il une idée ?
D'avance merci
Nexx

signaler à un administrateur
Commentaire de survcopt le 17/04/2007 13:33:21

le Zip ne se decompresse pas

signaler à un administrateur
Commentaire de Renfield le 17/04/2007 13:40:50 administrateur CS

si si...

(ouvert même avec l'utilitaire inclut dans Windows Xp...)

signaler à un administrateur
Commentaire de mechtaly le 03/04/2008 00:32:45 10/10

merci pour cette source, c'est ce que je cherchait.

juste lors du demarage du splash, il fait un leger tic avant qu'il commence l'effet du fader. pense a initialiser les composants du splashScreen juste avant le demarage du fader ;)

public splash()
{
FFader f = new FFader(this, 1200);

f.TimeToWait = 2000;
f.atEnd += new System.EventHandler(this.next);

        InitializeComponent();  // juste ici mon ami
f.start();  
}

appart ca c'est nikel ;) 9/10

Hamza

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

[C#] Splash Screen [ par MickParadiseLost ] Hello ! J'aimerais creer un splash screen qui ne sert pas uniquement au design mais qui charge le programme avec une barre de progression. De plus, j' 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 centrer une form à l'écran [ par ericdu93 ] Bonjour,j'ai un premier form qui s'affiche par défaut en haut à gauche (sans être collé au bord), lorsque dans cette fenetre j'ouvre une deuxème fenet Probleme pour faire communiquer des winforms [ par oupepasa ] bonjour,voila je suis en train de creer un petit jeu d'un bonhomme qui se ballade dans un labyrinthe ,au debut j'affiche une premiere form ou je chois [débutant] Passage de données entre deux forms [ par hezar ] Bonjour,Je suis débutant en C# et en programmation en général.Je travaille sur une application Windows Form sous Visual Studio 2008.J'ai une première Envoyer une variable d'une Form à l'autre :s [ par ansizak ] Bonjour, je travaille sur un programme dans lequel je charge un fichier xml dans un datatgrid en vue de modification.Ensuite lorsque l'utilisateur cli passer valeur de la form 1 à la form 2 puis à la form 3 [ par ericdu93 ] Bonjour,je débute en orienté objet.Donc voilà, mon application est composé de trois form dans lequel l'utilisateur finale va remplir chacune de ces fo Form modal ou on top [ par olibara ] Bonjour,Avant de chercher inutillement j'aimerais savoir si ce que j'essaye de faire est possible1- J'ai une form principale qui affiche un datagridvi Dialogue entre form [ par olibara ] Afin de pouvoir dialoguer entre deux form, Il me semble que c'est a coup d'event et sans doute de quelque variables a passer que je dois travailler Textbox d'une form a l'autre [ par thomas750 ] Bonjour,Je debute en c#, et mon probleme est le suivant :J'affiche du texte dans une textbox de ma form1, et je voudrais afficher ce texte aussi dans


Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,390 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.