Création d’un écran de démarrage animé comme Office 2010

Comment créer un écran de démarrage animé, similaire à celui d’Office 2010, utilisant C #?

Est-ce que cette question concerne winforms ou wpf?

Si c’est à propos de wpf:

Un écran de démarrage animé n’est pas plus qu’une fenêtre wpf affichée pendant le chargement de votre “fenêtre principale”. Vous pouvez concevoir cette fenêtre de démarrage avec Expression Blend comme expliqué par wischi.

Vous pouvez également consulter ce projet de code .

Pour créer une sorte d’animation de chargement: Une animation de chargement WPF simple

Créez simplement une fenêtre avec une animation définie en xaml et montrez-la pendant le chargement de votre application -> écran de démarrage animé.

Dans Winforms:

Vous devrez peut-être remplacer la méthode de dessin d’un formulaire pour créer une animation. Mais cela montre toujours une autre fenêtre qui contient une animation pendant le chargement d’une autre fenêtre.

Je recommande d’utiliser WPF pour la conception d’applications modernes et votre problème d’écran de démarrage.
Expression Blend est un outil pratique pour créer des animations et des conceptions xaml. Mais vous pouvez aussi concevoir des animations en écrivant en clair xaml

Didacticiels Expression Blend
Animation utilisant Expression Blend: comment créer une animation
Animation à l’aide d’Expression Blend: comment démarrer des animations sur des événements

Info MSDN
Aperçu de l’animation

En utilisant Winforms, ce sera beaucoup plus complexe. La totalité de l’interface graphique est rendue par la CPU (pas de prise en charge du processeur graphique), mais vous pouvez créer un contrôle utilisateur personnalisé et écraser l’événement Paint et utiliser GDI pour le dessin, mais ce sera beaucoup plus compliqué que d’utiliser wpf.

Si vous souhaitez créer un écran de démarrage animé dynamic comme Office 2010, je vous recommande d’utiliser WPF et de ne jamais penser à WinForms pour créer une animation dynamic avec du code!

mais si vous êtes déterminé à utiliser WinForm, vous devez être astucieux et utilisez l’une de ces astuces:

• placez un object ActiveX Flash et créez votre animation avec Flash, puis associez-les

• Si vous maîsortingsez bien WPF et Silverlight, vous pouvez créer votre animation avec Silverlight et la visualiser dans un contrôle WebBrowser. Vous pouvez également utiliser Flash ou HTML5.

Un guide détaillé pour un écran de démarrage est ici: eExample splashscreen

Un autre exemple

Bien que l’essentiel soit:

1) Créer un écran de démarrage, le montrer, le fermer / le jeter

  private void SplashForm() { SplashForm newSplashForm = new SplashForm(); newSplashForm.ShowDialog(); newSplashForm.Dispose(); } 

2) Exécuter l’écran de démarrage sur un thread / un backgroundworker séparé

  Thread t1 = new Thread(new ThreadStart(SplashForm)); t1.Start(); Thread.Sleep(5000); // 5 seconds t1.Abort(); Thread.Sleep(1000); 

Dans Winforms, le moyen le plus simple consiste à utiliser un PictureBox avec un Gif animé sur un écran d’accueil.

Cela vous permet de consacrer plus de temps à votre animation qu’à votre code.

Avec WPF, il est très facile de cliquer avec le bouton droit de la souris sur projet> append un nouvel élément> écran de démarrage. Ce

est un exemple simple l’expliquant.