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

C# Discussion :

Instantier un ActiveX


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2004
    Messages
    224
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 224
    Par défaut Instantier un ActiveX
    Bonjour,
    J'utilise un ActiveX dans mon programme. Ce composant fonctionne bien si je le fais glisser dans ma form en mode designer.
    Par contre lorsque j'essaye de l'instantier à la main et que je cherche à acceder à une de ses méthodes, j'obtiens l'exeption suivante :

    "System.Windows.Forms.AxHost+InvalidActiveXStateException' a été levée"

    J'imagine que ça doit venir de l'initialisation de l'OcxState puisque le mode designer inclue cette ligne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    MonActiveX.OcxState = ((System.Windows.Forms.AxHost.State)(resources.GetObject("MonActiveX.OcxState")));
    J'ai cherché un peu partout, sans succès, comment instantier à la main un activeX en C#, auriez-vous des suggestions ?

    Merci

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2004
    Messages
    224
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 224
    Par défaut
    Bon,
    pour ceux que ça interesse, j'ai finis par faire la chose suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    Form formTmp = new Form();
    ((System.ComponentModel.ISupportInitialize)(MonActiveX)).BeginInit();
    formTmp.Controls.Add(MonActiveX);
    ((System.ComponentModel.ISupportInitialize)(MonActiveX)).EndInit();
    J'aurais préféré une solution plus elegante mais ça marche ...

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

Discussions similaires

  1. [VB6] Comment Debugger une activeX ??
    Par Berns dans le forum VB 6 et antérieur
    Réponses: 8
    Dernier message: 19/05/2003, 17h34
  2. [ActiveX] Propriété "Picture" dans un contrôle util
    Par Ricou13 dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 14/12/2002, 15h59
  3. PB d'import avec les ActiveX sous BCB6
    Par dergen dans le forum C++Builder
    Réponses: 4
    Dernier message: 29/11/2002, 10h18
  4. [ActiveX] Visibilité d'une propriété
    Par paradise dans le forum Composants VCL
    Réponses: 2
    Dernier message: 14/11/2002, 18h33
  5. ActiveX : linker en statique ?
    Par tut dans le forum MFC
    Réponses: 8
    Dernier message: 07/11/2002, 10h24

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