begin process at 2012 02 08 05:05:16
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

API

 > APPARITION PROGRESSIVE D'UN FORM

APPARITION PROGRESSIVE D'UN FORM


 Information sur la source

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

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
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é :19 848 / 2 368

Auteur : Romuald

Ecrire un message privé
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

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Sources de la même categorie

Source avec Zip Source avec une capture Source .NET (Dotnet) GETSYSTEMTIME ET SETSYSTEMTIME par Arnotic
Source avec Zip Source avec une capture Source .NET (Dotnet) [SILVERLIGHT] UN GÉNÉRATEUR INTERACTIF D'ARBRES DE HUFFMAN par loudadyassine
Source avec Zip Source .NET (Dotnet) [C#2008] OBSERVER L'ACTIVITÉ INPUT (CLAVIER SOURIS) DE L'UTI... par PCPT
Source avec Zip Source avec une capture Source .NET (Dotnet) UTILISATION DE L'API VIRTUAL DISK IMAGE DE WINDOWS 7 par Willi
Source avec Zip Source .NET (Dotnet) CHESS GAME CORE - LIBRAIRIE JEU D'ÉCHEC EN C# par Bidou

 Sources en rapport avec celle ci

Source avec Zip Source .NET (Dotnet) LIRE ET CHANGER LA LUMINOSITÉ DES ÉCRANS LCD (DE PORTABLE) C... par ShareVB
Source avec Zip Source avec une capture Source .NET (Dotnet) LANCER UNE FEUILLE FILLE MDI UNE ET UNE SEULE FOIS par anadeveloppeur
Source avec Zip Source avec une capture Source .NET (Dotnet) HORLOGE FLOTTANTE SUR LE BUREAU AVEC CHOIX FUSEAU par smiloo
Source avec Zip Source .NET (Dotnet) GESTION D'ÉVENEMENTS INTER FORM par ecosmose
Source avec Zip Source .NET (Dotnet) CRÉER SON PROPRE DESIGNER COMME CELUI DE VISUAL STUDIO par ShareVB

Commentaires et avis

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!!!

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();

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

Commentaire de survcopt le 17/04/2007 13:33:21

le Zip ne se decompresse pas

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

si si...

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

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 Splash screen qui s'affiche que 1fois [ par MatHack_74 ] Bonjour,Voilà, j'ai un petit problème et j'aimerais savoir comment faire :J'aimerais que quand une personne lance le programme une fenêtre avec un tex splash screen [ par cudenetf ] Bonjour, mon application met quelques temps a se lancer apres qu'on ai cliqué sur l'icone... meme si je met un splashscreen tout au debut du main : Richtextbox et contenu [ par Karibot ] bonjour, j'ai un petit souci auquel je ne trouve pas de solution: j'ai une form qui contient une richtextbox, jusque la tout va bien :) mon désir c'es Thread du Form manquant [ par dark_naruto25 ] Bonjour à tous ! Pour mon travail, je dois faire appel à une API qui gère mon interface graphique. C'est à moi que revient la tâche de créer le "Form modifier dynamiquement le nom d'une form [ par Karibot ] bonjour, j'ai une form windows, je peux modifier le texte de la form en allant dans les propriètés de la form. j'ai crée un textbox pour que l'interna fermeture d'un form et l'ouverture d'une autre [ par bounasri ] slt, je suis un etudiant, je suis débutant en c#. svp je je veut un code qui permet de fermeture d'un form et l'ouverture d'une autre avec c#. merci AFFIcher FomAccess dans un Form Windows dans C# [ par imane009 ] svp j'ai besoin d'aide j'ai creer une base de donnée access ou j'ai creer des formulaire graphique afin d'afficher dans mon application C# ces formula


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), 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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,889 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales