GIF Animation ne fonctionne pas dans Windows Form
J'ai 2 WinForms
Form2 utilise Infragistics ultraTabControl.
Sur l'Onglet Modification im Montrant Form1.
Dans Form1
J'ai un PictureBox
affecté d'animation avec GIF
Dans Form2
Je suis l'affichage de Form1 comme ça.
Form1 frmOne=new Form1();
frmOne.Show();
Problème
GIF
est de ne pas jouer l'animation.
vous êtes en train de construire votre froOne de manière incorrecte. Il doit être "new Form1()" plutôt que sur "new Form()". Compilateur devrait vous donner une erreur.
désolé.il est "new Form1 ()".
partager un peu de code pour votre prcoess, si encore avoir un problème.
Un gif s'anime pas lorsque le thread d'INTERFACE utilisateur est occupé à quelque chose d'autre. Votre extrait de code donne aucune idée de ce qu'il pourrait être occupé avec. Post code qui reproduit le problème. Utilisation BackgroundWorker pour décharger le travail occupé à un autre thread.
Si le problème est temporaire, je recommanderais de faire de profilage des performances de voir qu'est-ce que la prévention de l'INTERFACE utilisateur de mise à jour lors de l'affichage de votre formulaire. Si vous avez Visual Studio 2010 Ultimate, vous pouvez le faire avec les outils de profilage: msdn.microsoft.com/en-us/magazine/cc337887.aspx l'animation de démarrage, après un retard ou n'est-il pas montrer parce qu'il est retiré après l'onglet commutateurs?
désolé.il est "new Form1 ()".
partager un peu de code pour votre prcoess, si encore avoir un problème.
Un gif s'anime pas lorsque le thread d'INTERFACE utilisateur est occupé à quelque chose d'autre. Votre extrait de code donne aucune idée de ce qu'il pourrait être occupé avec. Post code qui reproduit le problème. Utilisation BackgroundWorker pour décharger le travail occupé à un autre thread.
Si le problème est temporaire, je recommanderais de faire de profilage des performances de voir qu'est-ce que la prévention de l'INTERFACE utilisateur de mise à jour lors de l'affichage de votre formulaire. Si vous avez Visual Studio 2010 Ultimate, vous pouvez le faire avec les outils de profilage: msdn.microsoft.com/en-us/magazine/cc337887.aspx l'animation de démarrage, après un retard ou n'est-il pas montrer parce qu'il est retiré après l'onglet commutateurs?
OriginalL'auteur aWebdesigner09 | 2012-03-28
Vous devez vous connecter pour publier un commentaire.
Assurez-vous que vous avez votre image dans la propriété PAS L'IMAGE de FOND de la PROPRIÉTÉ. C'est l'erreur que j'ai faite
OriginalL'auteur Help
Il fonctionne très bien pour moi. J'ai juste glissé un nouveau pictureBox sur la forme et la configuration de l'image de la propriété à l'événement Form_Load() et montrant des GIF animés.
Je n'ai même que vous cliquez sur le bouton:
À mon Formulaire de Test:
Remarque: Si votre zone d'image est désactivé alors il ne sera pas animer le Gif
Référence:
Comment voulez-vous montrer GIFs animés sur un Formulaire Windows (c#)
Animation de l'Indicateur de Progression en C# (Windows Forms)
Essayer de mettre en œuvre à l'aide de ce lien:GIF animé dans picturebox de ne pas les animer apprach.
Mon formulaire a été désactivé. Votre commentaire m'a beaucoup aidé. Merci.
OriginalL'auteur Niranjan Singh
Résolu
Mon Thread actuel est occupé à Jouer d'Animation GIF.
J'ai essayé de nombreuses façons comme Application.DoEvents(); etc.
Mais chaque chose ne peut pas m'a aidé.
La réponse à la Question suivante, qui utilise Threading est une très grande idée.
StackOverFlow: Afficher/Masquer L'Écran De Démarrage
Merci pour tous.
OriginalL'auteur aWebdesigner09
La meilleure façon de l'atteindre est d'exécuter l'animation dans un async tâche, mais en conséquence, certaines des limitations sont possibles à faire sur un formulaire windows à l'aide de:
System.Threading.Thread.Sleep(int milliseconds)
.Mon splash vue est affichée avec un gif (chargement)
par exemple: Dans votre constructeur,
Il est impératif de mettre le
Thread.Sleep(int)
après le début d'un nouveau, n'oubliez pas que chaque action que vous avez fait sur ce fil doit être invoquée, par exemple:Maintenant votre gif devrait fonctionner!
OriginalL'auteur user1932199
Cette question s'est déjà posée.
Si l'approche est différente mais la question du concept est le même
StackOverFlow: Comment voulez-vous montrer GIFs animés sur un Formulaire Windows (c#)
Projet Source où vous pouvez utiliser Projet De Code
Je suppose que ça va vous aider
OriginalL'auteur MDMalik
Si aucune des réponses précédentes travail pour vous, une autre idée est d'actualiser la balise d'image ou de l'écrire à la volée avec jQuery.
Dans mon cas, j'ai besoin d'afficher un GIF animé quand un bouton sur le formulaire a été cliqué. Auparavant, il y aurait, mais de ne pas les animer. J'ai juste ajouté un jQuery cas où le bouton a été cliqué qui ont ajouté la balise d'image à la volée d'un div par le parent de la balise html() fonction.
Vaut le coup surtout si vous êtes déjà à l'aide de jquery sur votre page.
OriginalL'auteur singleTrackVale
J'ai eu le même problème et est venu à travers différentes solutions par la mise en œuvre que j'ai utilisé pour faire face à plusieurs problèmes différents. Enfin, voici ce que j'ai mis quelques pièces provenant de différents postes d'ensemble, ce qui a fonctionné pour moi comme prévu.
Ici est la Exécution méthode qui porte également invoquer le contrôle PictureBox:
Gardez à l'esprit, la PictureBox est invisible de Fenêtre Propriétés ou faire ci-dessous:
OriginalL'auteur M. Fawad Surosh