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 :

Création d'une DLL avec une Winform


Sujet :

C#

  1. #1
    Membre averti Avatar de megamario
    Homme Profil pro
    VB6/VB.net/C/C++/C#
    Inscrit en
    Septembre 2008
    Messages
    929
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : VB6/VB.net/C/C++/C#
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2008
    Messages : 929
    Points : 312
    Points
    312
    Par défaut Création d'une DLL avec une Winform
    Bonjour à tous,

    Je voudrais crée une Dll qui permet de m'afficher une Form.

    Mon but est de faire une petite Dll qui m'affiche une fenêtre avec juste une listBox et une méthode pour ajouter une ligne à cette listeBox.

    Pour faire un test et comprendre comment sa marche.

    J'ai donc crée un nouveau projet "Bibliothèque de classe" et j'ai ajouté m'a winform et la méthode pour ajouté du texte.

    J’ai bien m'a dll et elle s'intègre bien dans mon projet principal. Mais lorsque je veux crée ma fenêtre elle s'affiche et se ferme aussitôt. Je reprends se matin et je vais chercher, mais si vous avez une idée.

    Cela me parais blizzard de faire tourner en boucle pour ne pas qu'elle se ferme.

  2. #2
    Membre régulier
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    222
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Octobre 2005
    Messages : 222
    Points : 110
    Points
    110
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    MaFenetre.Show(); Ma fenêtre se ferme si elle n'a plus rien à faire
    MaFenetre.ShowDialog(); //Ma fenêtre s'ouvre, prend le focus et attends d'être explicitement fermée

  3. #3
    Membre averti Avatar de megamario
    Homme Profil pro
    VB6/VB.net/C/C++/C#
    Inscrit en
    Septembre 2008
    Messages
    929
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : VB6/VB.net/C/C++/C#
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2008
    Messages : 929
    Points : 312
    Points
    312
    Par défaut
    Citation Envoyé par alexadvance Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    MaFenetre.Show(); Ma fenêtre se ferme si elle n'a plus rien à faire
    MaFenetre.ShowDialog(); //Ma fenêtre s'ouvre, prend le focus et attends d'être explicitement fermée
    Merci bien, c'était tout bête.

  4. #4
    Membre habitué Avatar de lasrevinu
    Inscrit en
    Février 2010
    Messages
    215
    Détails du profil
    Informations forums :
    Inscription : Février 2010
    Messages : 215
    Points : 134
    Points
    134
    Par défaut
    Je vois que tu as réussi à resoudre ton probleme en utilisant l'affichage modale,
    je voudrait connaitre la demarche que tu as entrepris pour creer ta Dll,
    etant dans la meme situation que toi
    peut tu m'eclairer ?
    merci d'avance

  5. #5
    Membre averti Avatar de megamario
    Homme Profil pro
    VB6/VB.net/C/C++/C#
    Inscrit en
    Septembre 2008
    Messages
    929
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : VB6/VB.net/C/C++/C#
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2008
    Messages : 929
    Points : 312
    Points
    312
    Par défaut
    Bonsoir,

    En faite cela a résolu effectivement ce que j'ai demandé, c'est a dit que m'a fenêtre restait ouverte mais j'avais d'outre souci. Car mon but 1er était de faire du cross thread et envoyer un string à l'autre fenêtre pour qu'elle l'affiche dans une listbox. Aillant réussi en C# on m'avait conseillé à mon boulot de faire une Dll en C# et l'utiliser dans mon projet en VB.

    J'ai réussi depuis à faire du cross thread en VB.net du coup j'ai lâché cette Dll.

    J'en ai crée une autre mais juste pour utilisé une partie de mon code qui est amener à être modifier en fonction des nouveaux appareils à contrôler et pas d'affichage.

    Pour l'affichage de la WinForm dans la Dll j'avais des blocages de programme, malgré que je lançais les fonctions dans un thread cela se bloquait et je n’ai pas réussi à bien l'utilisé.

  6. #6
    Membre habitué Avatar de lasrevinu
    Inscrit en
    Février 2010
    Messages
    215
    Détails du profil
    Informations forums :
    Inscription : Février 2010
    Messages : 215
    Points : 134
    Points
    134
    Par défaut
    daccord,
    finalement c'est peut etre pas la bonne demarche,
    tu as essayé de separer l'affichage et le code,
    par exemple, crée une classe a part qui contiendrai les methode que tu appelerai dans ton formulaire,
    apres, j'ai jamais reussi à faire d'un formulaire une dll, c pour cela que je demandais,
    merci
    bonne continuation

  7. #7
    En attente de confirmation mail
    Profil pro
    Étudiant
    Inscrit en
    Avril 2010
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2010
    Messages : 3
    Points : 4
    Points
    4
    Par défaut
    Bonjour,
    j'ai besoin de développer un pluggin pour Notepad++. J'aimerais mettre des Winforms dans mon .dll mais je n'arrive pas à les faire communiquer entre eux...
    J'ai ma classe bouton.h
    mes classes pour le pluggin et je peux pas déclarer un bouton dans mes fonctions pour le pluggin.
    Vous savez pourquoi ?
    Merci pour votre aide

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 13/04/2015, 12h17
  2. [XL-2002] Macro de comparaison d'une cellule d'une feuille avec une cellule d'une autre feuille.
    Par steelydan dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 08/09/2010, 13h59
  3. Réponses: 4
    Dernier message: 15/10/2009, 14h33
  4. Problème avec une DLL dans une boucle For
    Par BraDim dans le forum Langage
    Réponses: 5
    Dernier message: 20/09/2005, 13h22
  5. Association d'une icone avec une dll
    Par ybruant dans le forum API, COM et SDKs
    Réponses: 4
    Dernier message: 14/07/2005, 12h10

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