locked
Quel est le contrôle Windows Form MSComCtl2.Animation en VbNet ? RRS feed

  • Question

  • Bonjour,

    En Vb6, j'utilisais le contrôle MSComCtl2.Animation sur un formulaire pour lire un fichier .avi et l'afficher dans le contrôle, de la même façon qu'un picturebox affiche une image.

    Voici un extrait de mon code Vb6:

    Dim anim As MSComCtl2.Animation
    
     (...)
    
        If blnPlay Then
    
            anim.Visible = True
            anim.Open strAviFile
            anim.Play
    
        Else
    
            anim.Stop
            anim.Close
            If Not blnVisible Then anim.Visible = False
    
        End If
    

    Le contrôle anim est créé sur un formulaire. La variable strAviFile (String) contient le chemin du fichier (par exemple "C:\Temp\MonFichier.avi").

    Vraiment très simple, non ?

    J'ai beau chercher, JE NE TROUVE PAS l'équivalent en VbNet !

    Pouvez-vous me dire quel contrôle en VbNet permet de lire un .avi (ou un .swf) ?

    Merci...

    Projet volumineux en cours de migration de Vb6 à VbNet2008 Visual Studio 2008 - VbNET/Vb6(COM)
    vendredi 12 mars 2010 13:42

Réponses

Toutes les réponses

  • Bonjour,

    Lorsque vous ajoutez une référence dans votre projet, regardez si dans l'onglet COM vous ne voyez pas ce contrôle.
    Une autre solution est d'utiliser WPF. Si votre application est en Windows Forms, utilisez alors un ElementHost pour héberger un contrôle WPF dans votre application Windows Forms.

    Cordialement
    Gilles TOURREAU - MVP C# - Architecte .NET/Consultant/Formateur
    dimanche 14 mars 2010 22:16
  • Bonjour et merci pour votre réponse,

    Vous semblez me confirmer qu'aucun composant équivalent n'existe en natif pour les windows form dans la plateforme .NET.

    Je vais donc me contenter du composant d'interropérabilité qui a été "muté" automatiquement lors de la migration de mon projet.
    (je dis "me contenter" car j'essaye au maximum d'utiliser les composants de la plateforme)

    Il s'agit des 2 librairies suivantes:
    AxInterop.MSComCtl2.dll
    Interop.MSComCtl2.dll
    Ceci me permet d'utiliser un contrôle de type AxMSComCtl2.AxAnimation

    Votre solution d'hebergement d'un composant WPF dans une application Windows Form semble une solution intéressante... Mais comment faut-il s'y prendre ? Avez-vous un exemple simple qui utilise un "ElementHost" pour ajouter un composant WPF à un formulaire Windows Form ?

    Cordialement,


    Projet volumineux en cours de migration de Vb6 à VbNet2008 Visual Studio 2008 - VbNET/Vb6(COM)
    lundi 15 mars 2010 14:06
  • Bonjour,

     

    Voici une description de la procédure pour l’hébergement d’un contrôle WPF dans un Windows Form

     

     

    Cordialement,

    Alex


    Alex Petrescu - MSFT
    • Marqué comme réponse Alex Petrescu vendredi 19 mars 2010 10:00
    mardi 16 mars 2010 10:51