Bonjour,
je suis en train de faire un user control dans lequel je souhaite afficher un gif animé.
Mon gif animé ne bouge pas. Comment dois je faire ?
Merci pour vos conseils
Bonjour,
je suis en train de faire un user control dans lequel je souhaite afficher un gif animé.
Mon gif animé ne bouge pas. Comment dois je faire ?
Merci pour vos conseils
Bonjour, as tu essayé ce qu'il y a sur ce site :
C# Displaying Animated GIF
PS : Apparemment le control PictureBox gère les images GIF et les affiche sans problème si elles ont bien leur propriété Enabled à True.
Si ta pictureBox est enabled, le gif est normalement animé. En revanche l'animation s'arrête si la picturebox est disabled.
Aeronia --> oui mais je n'arrive pas à le faire fonctionner. Mon Image est dans un User control.
Bluedeep --> je suis bien en enabled et rien n'y fait
bonjour topolino
Declare une propriete public qui renvoie ton picturebox.
Cela te permetrra de charger l'image gif dedans.
En plus acces dans l'intellisense à toutes les proprietes de ton sous-controle picturebox dans ton user control.
code:
code du form de test:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37 'code du user control sur lequel est droppe un picturebox 'astuce : 'declare une propriete qui renvoie carrement ton picturebox 'comme une propriete dans user control pour permettre à l'user 'd'initialiser l'image gif dans l'inspecteur de proprietes. 'il peut egalement acceder par code au picturebox. Public Class UserControlPic Private m_pic As PictureBox Public Sub New() ' Cet appel est requis par le Concepteur Windows Form. InitializeComponent() ' Ajoutez une initialisation quelconque après l'appel InitializeComponent(). 'Initialise ton user control Me.Size = New Size(100, 100) 'Initialise ton PictureBox Me.PictureBox1.Dock = DockStyle.Fill Me.PictureBox1.BackColor = Color.LightCoral Me.BorderStyle = Windows.Forms.BorderStyle.FixedSingle Me.PictureBox1.SizeMode = PictureBoxSizeMode.Normal End Sub Public Property PicBox() As PictureBox Get m_pic = Me.PictureBox1 Return m_pic End Get Set(ByVal value As PictureBox) m_pic = value End Set End Property End Class
bon code....
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 Public Class frmTestUserPic Public Sub New() ' Cet appel est requis par le Concepteur Windows Form. InitializeComponent() ' Ajoutez une initialisation quelconque après l'appel InitializeComponent(). Me.UserControlPic1.PicBox.SizeMode = PictureBoxSizeMode.CenterImage 'charge l'image gif anime alladdin Me.UserControlPic1.PictureBox1.Image = My.Resources.alladdin End Sub End Class
rebonjour
de plus tu acces à ton picture dans l'inspecteur de proprietes.
bon code...
Partager