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 :

Contrôle utilisateur C# pour VB6


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Team Leader en développement
    Inscrit en
    Novembre 2006
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Suisse

    Informations professionnelles :
    Activité : Team Leader en développement

    Informations forums :
    Inscription : Novembre 2006
    Messages : 20
    Par défaut Contrôle utilisateur C# pour VB6
    Bonjour.

    Etant en travail de diplôme je dois créer un usercontrol grâce à C# et de pouvoir l'utiliser dans Visual Basic 6. Pour ce faire, j'ai tout d'abord essayer le Interop Form Toolkit qui permet de créer des fenêtres en VB.NET que l'on peut intégrer à Visual Basic 6. Ensuite j'ai découvert qu'une personne avait fait le même toolkit mais pour C# sur le site suivant : http://www.codeproject.com/useritems...terop_Form.asp
    Pour finir, j'ai trouvé le Interop UserControl (http://blogs.msdn.com/vbteam/archive...-and-data.aspx) créer par microsoft qui permet de créer un contrôle utilisateur que l'on peut intégrer à Visual Basic 6 mais qui est fait en VB.NET.

    Le problème est que je ne sais pas comment reproduire la même chose en C#. Il faudrait que le résultat donne un OCX mais pour le moment je n'ai droit, avec VB.NET, qu'à une dll...

    Quelqu'un saurait-il comment faire? D'avance merci...

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2006
    Messages
    413
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2006
    Messages : 413
    Par défaut
    Si tu vas dans Project > References tu peux ajouter des dlls. Maintenant je ne sais pas si tu sauras utiliser tes composants visuels après ça...

  3. #3
    Membre averti
    Homme Profil pro
    Team Leader en développement
    Inscrit en
    Novembre 2006
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Suisse

    Informations professionnelles :
    Activité : Team Leader en développement

    Informations forums :
    Inscription : Novembre 2006
    Messages : 20
    Par défaut
    Bien sur qu'il est possible de les visualiser vu que j'arrive à faire fonctionner une fenêtre créée en VB.NET dans Visual Basic 6.

    Le soucis serait de pouvoir compiler un usercontrol C# en un OCX (ou une dll) que l'on pourrait ajouter à un projet Visual Basic 6.

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2006
    Messages
    413
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2006
    Messages : 413
    Par défaut
    Ok je comprend mieux le problème. Enfin si problème il y a...

    Si je comprend bien, tu es obligé de faire un UserControl en C#, tu ne peux pas utiliser du code VB.NET.

    Je n'ai pas testé, mais avec l'assistant que tu as cité, pourquoi ne pas créer une DLL contenant le UserControl qui est rétrocompatible, et de dériver de ce UserControl dans un projet C#.

    Logiquement la DLL générée au final devrait toujours être compatible VB6...

    Sinon tu as encore la possibilité de traduire tout l'assistant VB.NET en C# ...


    EDIT : je retire ce que j'ai dit, je viens de regarder un peu plus profondément et l'assistant que tu as cité ne permet pas de créer un DLL utilisable en VB6, donc ce que j'ai dit n'est pas correct!

  5. #5
    Expert confirmé

    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Septembre 2006
    Messages
    3 580
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Septembre 2006
    Messages : 3 580
    Par défaut
    tu as une option pour que ton UserControl soit vu comme un objet COM

    En .net, on ne peut pas créer d'OCX comme avant...

    donc, il te faut en faire un objet COM...

    Option : Register for COM Interop dans l'onglet build des propriétés..

    Ca devrait normalement marcher

    The Monz, Toulouse

  6. #6
    Membre averti
    Homme Profil pro
    Team Leader en développement
    Inscrit en
    Novembre 2006
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Suisse

    Informations professionnelles :
    Activité : Team Leader en développement

    Informations forums :
    Inscription : Novembre 2006
    Messages : 20
    Par défaut
    J'ai trouvé comment faire... Si jamais quelqu'un cherche des renseignements sûr ce genre de problèmes, je peux lui donner des adresses de site et l'aider à comprendre comment faire.

Discussions similaires

  1. Besoin d'explication pour les contrôles utilisateur
    Par kronoss dans le forum Windows Presentation Foundation
    Réponses: 3
    Dernier message: 31/08/2010, 18h23
  2. Réponses: 2
    Dernier message: 20/04/2006, 14h05
  3. Logiciel de test pour VB6
    Par lkzorg dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 29/12/2005, 11h45
  4. Quels outils ActiveX pour VB6
    Par PCBleu dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 07/12/2005, 18h30

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