Lors du lancement d’une application, le temps de chargement de certains éléments peut paraître interminable à l’utilisateur. Il est donc assez courant de placer un écran de démarrage permettant de faire patienter l’utilisateur pendant le chargement de l’application.
Le framework 3.5 SP1 apporte une nouvelle classe "SplashScreen" permettant de réaliser ce genre de chose. Néanmoins, elle nous contraint à utiliser une image statique (png, bmp...). Or, il pourrait être intéressant de rendre cet écran un peu plus “dynamique”. On pourrait par exemple informer l’utilisateur de ce qui est en train d’être chargé, ou bien encore afficher une animation. Le problème est que si le thread principal est très demandé, l’animation risque de ne pas être fluide, voire de ne pas se lancer du tout. Il faut donc avoir recours à de l’asynchronisme.
Plus...