Peut un PictureBox montrer GIF animé en Application de Windows?
Je voudrais afficher un gif animé .Net Winform. Comment faire?
J'ai déjà utilisé VB 6.0.
pour l'animation d'une image vous pouvez utiliser ce contrôleur. codeproject.com/Tips/1004624/Gif-viewer-Snipper-control
OriginalL'auteur Angela | 2012-11-21
Vous devez vous connecter pour publier un commentaire.
Mettre un picturebox sur un formulaire, puis spécifiez un fichier d'image avec un Gif extension. Ou:
Par programmation d'animer une Image gif de chargement des images dans une PictureBox avec le code, voici le Gif de la classe:
VB.NET
C#
C# usage:
Ouvrir un projet Winform un glisser-déposer dans une PictureBox, d'une Minuterie et d'un Bouton, avec la
GifImage.cs
classe indiquée ci-dessus.Quel est le problème?
Par exemple: Dim asdasd Que de Nouvelles GifImage = "C:\image.gif" PictureBox1.Image = GifImage("C:\image.gif") le problème c'est que je ne sais pas comment l'utiliser, désolé, je suis un peu newbie, si vous pouvez m'expliquer s'il vous plaît... je veux le charger manuellement
Je vais vous aider, donnez-moi 5 minutes pour éditer ma réponse:)
Bien sûr, merci beaucoup
OriginalL'auteur Jeremy Thompson
Développement sur @JeremyThompson la réponse que je voudrais ajouter un extrait de code pour montrer comment vous pouvez mettre en œuvre la première approche, car il est beaucoup plus simple, et ne nécessite pas d'animer manuellement le gif, voyant que la
PictureBox
a une fonctionnalité intégrée pour gérer un tel scénario.Il suffit d'ajouter une
PictureBox
à votre formulaire, et dans le constructeur du formulaire attribuer le chemin de l'image à laPictureBox.ImageLocation
C#
VB.Net
Dans mon oppinion c'est une solution beaucoup plus simple, surtout pour quelqu'un qui est nouveau à la .NET.
joy of .Net
, vraiment, comme je continue à grandir, j'remarquez comment beaucoup mieux géré cadre est!!!+1 pour donner de la pertinence à votre solution, simple et parfait. Veuillez noter que la désactivation de la zone de l'image (ou la forme) bloque l'animation du gif!
OriginalL'auteur mematei
J'ai joué avec le présent et l'animation se joue à condition de ne pas effectuer une autre opération longue à exécuter sur le même thread. Le moment où vous effectuez une autre opération longue à exécuter, vous voulez le faire dans un autre thread.
La façon la plus simple pour ce faire est d'utiliser le composant BackgroundWorker que vous pouvez faire glisser vers le formulaire à partir de votre boîte à outils. Vous devez ensuite mettre votre opération longue à exécuter du code dans le DoWork() l'événement du BackgroundWorker. La dernière étape consisterait à invoquer votre code en appelant le RunWorkerAsync() la méthode du BackgroundWorker instance.
OriginalL'auteur sober