11
votes

Une imagebox peut-elle afficher un gif animé dans l'application Windows?

Je voudrais montrer un gif d'animation dans Winform .NET. Comment faire cela?

J'ai déjà utilisé VB 6.0.


1 commentaires

Pour une image animée, vous pouvez utiliser ce contrôleur. codeProject.com/tips/1004624/gif-viewer-snipper-control < / a>


3 Réponses :


21
votes
  1. mettre un imagebox sur un formulaire, puis spécifie un fichier d'image avec une extension GIF. Ou:

  2. animer de manière programmative une image GIF Cadres de chargement dans un Imagebox avec code, voici la classe GIF:

    vb.net xxx

    c # xxx

    C # Utilisation:

    Ouvrez un projet WinForm et déposez-le dans un Imagesbox , une minuterie et un bouton, avec le gifimage.cs La classe est affichée ci-dessus. xxx

    entrez Description de l'image ici


4 commentaires

Pouvez-vous me dire comment utiliser l'extrait? Je veux dire comment charger une image dans une boîte à images à l'aide de cette classe, je ne trouve pas le moyen d'utiliser ce code, mais est intéressant ...


Par exemple: Dim Asdasd que Nouveau Gifimage = "c: \ image.gif" picopbox1.Image = gifimage ("c: \ image.gif") Le problème est que je ne sais pas comment l'utiliser, désolé je suis un Petit Newbie, si vous pouvez m'expliquer s'il vous plaît ... je veux le charger manuellement


@Elektrohaker Je vais vous aider, donnez-moi 5 minutes pour modifier ma réponse :)


@Elektrohawacker 10, 9, 8 ... Souple!



18
votes

Développement de la réponse de @ Jeremythompson J'aimerais ajouter un extrait de code pour montrer comment vous pouvez implémenter la première approche, car il est beaucoup plus simple, et ne vous oblige pas à animer manuellement le GIF, voyant que le Picturebox a une fonctionnalité intégrée pour gérer un tel scénario. Il suffit d'ajouter un imagebox à votre formulaire et dans le constructeur de formulaire attribuez le chemin d'image à la page imagebox.imagélocation

c # xxx

vb.net xxx

dans mon oppinion C'est une solution beaucoup plus simple, en particulier pour quelqu'un qui est nouveau à .NET.


2 commentaires

+1 pour l'esprit sportif, Si seulement les choses étaient aussi faciles dans VB6 . Le joie de .net , vraiment, car je continue à croître, je remarque à quel point un cadre géré est meilleur !!!


+1 pour donner la pertinence à votre solution, simple et parfait. Veuillez noter que la boîte d'images désactivée (ou le formulaire) bloquera l'animation du gif!



1
votes

J'ai joué avec cela et l'animation joue à condition que vous n'effectuez pas une autre opération de course longue sur le même fil. Au moment où vous effectuez une autre opération de course longue, vous voudriez le faire dans un autre fil.

Le moyen le plus simple de le faire est d'utiliser le composant du travail d'arrière-plan que vous pouvez faire glisser sur le formulaire de votre boîte à outils. Vous mettriez alors votre long code d'opération de course dans l'événement Dowork () du travailleur d'arrière-plan. La dernière étape consisterait à appeler votre code en appelant la méthode RunworkerAsync () de l'instance de bus d'arrière-plan.


0 commentaires