Fondu écran de démarrage dans et hors
En C# application windows forms. J'ai un écran de démarrage avec certains multi-thread processus qui se passe dans l'arrière-plan. Ce que je voudrais faire, c'est quand j'affiche l'écran de démarrage, d'abord, je voudrais qu'elle s'affiche de "fondu en ouverture". Et puis, une fois que tous les processus de finir, je voudrais qu'il apparaisse comme si l'écran de démarrage est "fondu en fermeture". Je suis à l'aide de C# et de .NET 2.0. Merci.
OriginalL'auteur Timothy Carter | 2008-09-17
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser une minuterie pour modifier la Forme.Niveau d'opacité.
OriginalL'auteur user7116
Lors de l'utilisation de l'Opacité de la propriété ne faut pas oublier que sa de type double, où 1.0 est une opacité complète, et 0,0 est totalement de transparence.
Si la minuterie a été définie sur une rapide 50ms, et que l'Opacité est un pourcentage, alors ne serait-ce pas fade-out prendre environ 8 minutes?
Si votre minuterie est 50ms/tique, puis il va prendre 5 secondes. (1.0 / 0.01) = 100 * 50 ms = 5000 ms => 5sec
Salut @aarontfoley, j'ai pris la liberté de modifier votre réponse à supprimer la mention de l'Opacité d'être un "pourcentage", comme elle est contredite par le texte qui suit (Opacité étant une valeur comprise entre 0 et 1). Hésitez pas à revenir et à faire le changement vous-même, ou pas. Je sais comment il peut être gênant d'avoir votre réponse édité par quelqu'un d'autre. Des acclamations.
np, merci pour le modifier.
OriginalL'auteur slyprid
Vous pouvez utiliser la propriété d'Opacité pour le formulaire de modifier le fondu (entre 0.0 et 1.0).
OriginalL'auteur RichS
Idan calmer. D'abord j'avais écrit -0.5 et c'était une faute de frappe, en fait de 0,05 pourrait être une meilleure valeur. Mais vous pouvez utiliser celui que vous voulez... Le Fil.Sleep() ne pas bloquer l'INTERFACE utilisateur, car il laisse de la place pour le Redessiner. Pas la meilleure solution, peut-être, mais il ne fonctionne pas.
OriginalL'auteur Patrick Desjardins