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 :

Petit souci en C# (WinForm dll)


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Mars 2008
    Messages
    25
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 25
    Par défaut Petit souci en C# (WinForm dll)
    Bonjour, voila je début dans la programmation et j'ai quelque petit souci...
    Pour décrire mon problème: j'ai deux form, form1 et form2 puis une dll.
    Dans la form1 ce trouve un bouton.
    Dans la form2 une ListBox.
    Bien entendu lors de l'exécution du projet les deux form ce lance simultanément.

    Puis dans la dll il y a un programme qui a pour but de stocker la valeur du clik bouton (form1) "int" soit 1 si il y a eu un click puis 0 par defaut.

    Une fois la valeur stocké dans la dll, la ListBox (form2) lit la valeur stocker, si la valeur est différent de 0 un message s'affiche dans la listBox (form2) (exemple: ListBox.Items.Add("salut") ) Sans oublié qu'une fois la valeur lut et exploité, la valeurs stocker revient a 0.

    Et je souhaiterai que le message à afficher dans la ListBox (form2) s'affiche automatique.

    Dans la version non achevais que j'ai fais cela fonctionne presque a condition que choisie:
    Une "ListBox1_Click(objet sender, eventarg e)" dans la form2.
    Puis sans compter sur la retour a 0 de la valeur stockée dans la dll.

    Je vous remercie d'avance pour tout info qui me permette d'avancer...

  2. #2
    Rédacteur
    Avatar de Louis-Guillaume Morand
    Homme Profil pro
    Cloud Architect
    Inscrit en
    Mars 2003
    Messages
    10 839
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Cloud Architect
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2003
    Messages : 10 839
    Par défaut
    tu arrives à écrire dans un dll???

    ensuite accéder à un fichier unique entre deux applications si tu le fais mal tu vas au devant de plein de problemes. t'es sûr que ce que tu fais est une solution propre?

  3. #3
    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
    Ne modifies pas la dll directement. On a fait exprès les fichiers de configuration et/ou les fichiers xml pour stocker les valeurs entre plusieurs programmes ...
    (à moins que tu ai une bonne raison d'écrire dans une dll ... )

  4. #4
    Membre averti
    Inscrit en
    Mars 2008
    Messages
    25
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 25
    Par défaut
    En fais, ce n'est qu'un bout de projet, en creant une dll c beaucoup plus simple pour pouvoir acceder au methode qui se situe dans une dll de l'in de mais collaborateur. On fais appel a des methode de la maniere suivante:
    exemple:
    prog dans (form2) ou (form1):
    /*
    class mlaclass;
    mlaclass = new class();
    */
    et si je ve récupéré la valeur stocker, je le fais ainsi:

    //int Val= mlaclass.GetI()

    la methode GetI(), retourne la valeur de la métode1, elle aussi situé dans la dll.
    et sa fonctionne j'ai acces a mais methode, mais le souci est qu'il faute que je stocke une valeur (1 par exemple) du click bouton dans la dll et que je soit capable de la remettre a 0 la valeur stocker, une fois que je l'ai utiliser dans ma form2... Vue precedement...

    merci d'avance....

  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
    Citation Envoyé par Abdel911 Voir le message
    int Val= mlaclass.GetI()
    Ahhhhhhhhhhhh ok ! si c'est comme ça oublie les 2 messages précédents

    Mais où est le problème ? il n'y a pas une fonction SetI pour remettre une valeur dans la dll ? et tu veux que la valeur persiste entre deux lancements de ton application ?

  6. #6
    Membre averti
    Inscrit en
    Mars 2008
    Messages
    25
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 25
    Par défaut
    C bon de se coter la j'ai reussi a remettre la valeur stocké a 0.

    Mon soucie actuel est que je souhaite rafréchire , actualiser ma listebox. J'ai essayer avec les evenement et les délégué.
    Mais je mis paire, j'ai étudié plusieur exemple mais, je n'arrive pas à mettre en place c'est structure pour mon programme. il faudrait que la ListBox puisse detecter si il y a un changement de la valeur stockée (événement ), et affiche automatiquement un message par exemple:

    code situé dans une form
    Code c# : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
            {
                 int CExt = laclass.getI();
                 if (CExt != 0) { listBox1.Items.Add("Salut"); }
             }
    L'objectif étant qu'il puisse afficher automatiquement ce message a chaque fois que la valeur stocker dans la dll soit differente de 0;
    J'ai essayer avec un timer, Mais ce n'ai pas la bonne solution disons que ce n'ai pas tres propre... Le mieux étant les delegate et les evenement...
    Donc si tu peux me renseigner dans cette vois, merci d'avance

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

Discussions similaires

  1. Dll Petit souci
    Par Invité dans le forum VB.NET
    Réponses: 10
    Dernier message: 11/09/2012, 00h45
  2. petit soucy de fenetre cmd
    Par FeetloveR666 dans le forum Windows
    Réponses: 5
    Dernier message: 03/07/2004, 14h24
  3. petit soucis lors d'un LOAD DATA INFILE
    Par Jovial dans le forum SQL Procédural
    Réponses: 9
    Dernier message: 04/06/2004, 11h58
  4. Réponses: 6
    Dernier message: 21/01/2004, 13h25
  5. [DEBUTANT] petits soucis avec un prgm de chat
    Par LechucK dans le forum MFC
    Réponses: 8
    Dernier message: 19/01/2004, 16h52

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