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 :

[c#] Récupérer un evenement d'un autre form


Sujet :

Windows Forms

  1. #1
    Membre du Club
    Inscrit en
    Mars 2006
    Messages
    55
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 55
    Points : 54
    Points
    54
    Par défaut [c#] Récupérer un evenement d'un autre form
    Bonjour,

    Quelle est la manière la + propre de faire ceci.

    J'ouvre un FormB depuis un FormA

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    FormB f = new FormB();
    f.ShowDialog();
    Sur ce formB, j'ai un bouton OK et Annuler. Selon le bouton sur lequel il clique ca ne va pas déclencher la meme procédure sur le formA.

    A part, créer une variable publique dans FormB qui change selon le bouton cliqué, existe t'il autre chose?

    merci

  2. #2
    Membre confirmé

    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    481
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2006
    Messages : 481
    Points : 616
    Points
    616
    Par défaut
    Je pense que si tu crée une méthode qui prend en parametre un évènement de ta formB tu résoudra ton probleme

  3. #3
    Membre du Club
    Inscrit en
    Mars 2006
    Messages
    55
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 55
    Points : 54
    Points
    54
    Par défaut
    euuh, je comprends pas trop ce ke tu veux dire.


    Pourrais tu me donner un exemple?

    merci!

  4. #4
    Membre confirmé

    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    481
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2006
    Messages : 481
    Points : 616
    Points
    616
    Par défaut
    De memoire :

    Dans ta formA
    System.EventArgs e
    FormB.AppelMethode(e)


    Dans ta formB
    public void AppelMethode(system.EventArgs e)
    {
    ...
    }

  5. #5
    Membre habitué
    Profil pro
    Développeur Java
    Inscrit en
    Avril 2006
    Messages
    130
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Avril 2006
    Messages : 130
    Points : 156
    Points
    156
    Par défaut
    Salut, dans les propriétes des boutons Ok et Annuler de ton form B, il faut que tu affectes la valeur "Ok" et "Cancel" à la propriété DialogResult, ensuite tu pourras faire comme ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    FormB formu = new FormB();
                formu.ShowDialog();
                if(formu.DialogResult == DialogResult.OK) // Si on appuie sur ok ...
                    // traitement
    if(formu.DialogResult == DialogResult.Cancel) // Si on appuie sur Annuler
        // Autre traitement
                formu.Close();

  6. #6
    Membre du Club
    Inscrit en
    Mars 2006
    Messages
    55
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 55
    Points : 54
    Points
    54
    Par défaut
    OK merci.


    Cependant bapt.ice, il ne faut pas avoir des controles de saisie à faire sur le clique sur OK.
    Du moment qu'on clique, quelque soit la fonction du onclick(), il ferme et renvoie dialogresult == ok

Discussions similaires

  1. [AC-2003] Récupérer valeur active d'un autre form.
    Par lbar012001 dans le forum IHM
    Réponses: 2
    Dernier message: 01/02/2011, 19h03
  2. Réponses: 7
    Dernier message: 01/10/2007, 23h25
  3. Réponses: 10
    Dernier message: 22/08/2007, 19h07
  4. comment capter un evenement survenu sur une autre form?
    Par Jayceblaster dans le forum Windows Forms
    Réponses: 1
    Dernier message: 12/07/2007, 15h38
  5. bdd, et aussi récupérer des infos d'une autre form
    Par stayka dans le forum C++Builder
    Réponses: 10
    Dernier message: 19/07/2006, 01h18

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