IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Windows Forms Discussion :

[VS 2005 ] PictureBox qui ne se rafraichie pas


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 11
    Par défaut [VS 2005 ] PictureBox qui ne se rafraichie pas
    Bonjour,

    J'ai un problème avec une picturebox qui ne veut pas se rafraichir. J'utilise l'exemple du EDSDK canon qui permet de piloter les appareils photo de la série eos.

    Il a une classe DownloadCommand dans le programme qui récupére la photo sur le disque dur une fois que l'appareil a pris la photo. Je récupére le nom de la photo dans dirItemInfo.szFileName et ensuite j'essais de l afficher tout bêtement dans un picturebox qui est dans le form.

    Code vb : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
      VBSample.PictureBox2.Image = Image.FromFile(dirItemInfo.szFileName.ToString())
     
    VBSample.PictureBox2.SizeMode = PictureBoxSizeMode.StretchImage

    et la rien ne se passe J'ai rajouté
    Code vb : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    VBSample.PictureBox2.Refresh() 
    VBSample.PictureBox2.Update()
    rien ne se passe
    si je fais
    Code vb : Sélectionner tout - Visualiser dans une fenêtre à part
    VBSample.PictureBox2.Image.Save("C:\test.jpg", ImageFormat.Jpeg)

    ça enregistre bien l'image sur le disque dur,
    donc l'image est bien présente dans ma picturebox :/
    Es que quelqu'un a une idée ?

    Merci par avance

  2. #2
    Membre habitué
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 11
    Par défaut
    En faite je peu rafraichir aucun élément du formulaire je viens d essayé un VBSample.Text = "test" depuis ma class DownloadCommand ça ne marche pas.

  3. #3
    Membre éprouvé

    Homme Profil pro
    kiné passionné de dev
    Inscrit en
    Mars 2006
    Messages
    1 570
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : kiné passionné de dev

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 570
    Billets dans le blog
    1
    Par défaut
    c'est bien étrange essai un me.refresh()

  4. #4
    Membre habitué
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 11
    Par défaut
    ça marche pas non plus ;( du coup je zap la validation de l'image j'envoie le nom du fichier par socket a une applet java qui map la photo sur un sac en 3D le photographe devra juste ne pas ce looper sur les photo mais si quelqu'un a une solution je suis preneur.

  5. #5
    Expert confirmé
    Avatar de smyley
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    6 270
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 6 270
    Par défaut
    this.Invalidate ?

  6. #6
    Membre habitué
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 11
    Par défaut
    VBSample.Update() permet de débloquer un invalidate il me semble mais la non.

    Mais j'ai trouvé une fonction qui a l air de permettre la mise ajour de form faut juste que je comprennent comment ça marche lol

    Code vb : 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
     Sub UpdateWindow(ByVal from As Observable, ByVal msg As Integer, ByVal data As Integer) _
            Implements Observer.update
     
            'Get the name of this thread.
            Dim threadName As String = _
            System.Threading.Thread.CurrentThread.Name()
     
            '// Make this form be able to be updated by other thread.
            If InvokeRequired Then
                'Create UpdateDelegate
                Dim dlg As New UpdateDelegate(AddressOf UpdateWindow)
                Try
                    BeginInvoke(dlg, New Object() {from, msg, data})
                Catch e As Exception
                    Return
                Finally
                End Try
                Return
            End If

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. WPF Binding qui ne se rafraichi pas
    Par Samyy17 dans le forum C#
    Réponses: 5
    Dernier message: 27/09/2012, 12h14
  2. [FLASH MX2004] Clip qui ne s'arrête pas
    Par romain starck dans le forum ActionScript 1 & ActionScript 2
    Réponses: 8
    Dernier message: 10/05/2006, 19h43
  3. [trigger] ... qui ne se déclenche pas
    Par bozo dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 14/01/2004, 11h31
  4. [MFC] Ces fenêtres qui ne s'affichent pas..
    Par Davide dans le forum MFC
    Réponses: 3
    Dernier message: 19/11/2003, 11h30
  5. [D7-EXCEL2000] Formule dans cellule Excel qui ne se calcule pas
    Par Albertolino dans le forum API, COM et SDKs
    Réponses: 3
    Dernier message: 09/09/2003, 14h18

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo