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 :

Forcer un event


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Août 2009
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2009
    Messages : 5
    Par défaut Forcer un event
    Bonjour,
    Je suis actuellement entrain de décortiquer une app graphique pour pouvoir utiliser certaines fonction directement en ligne de commande. Je me demande donc comment forcer l'exécution d'un événement :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
     private void MaMethode(MonObjet obj, EventArgs e)
            {
    }
    celle ci se lance donc quand une action est faite par l'utilisateur mais moi je veux pouvoir l'appeler dans mon code, comme une méthode standard sans changer celle ci.

    Comment faire?
    Merci pour votre aide,

  2. #2
    Membre averti
    Inscrit en
    Mai 2009
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Mai 2009
    Messages : 16
    Par défaut
    Elle est bizarre la signature de ton delegate d'event en général ca ressemble plus à ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    public delegate void EventHandler(object sender, EventArgs e);
    Ici ta méthode "MaMethode" est privée donc elle ne pourra pas être appelée de l'extérieur.

  3. #3
    Rédacteur
    Avatar de SaumonAgile
    Homme Profil pro
    Team leader
    Inscrit en
    Avril 2007
    Messages
    4 028
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Team leader
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2007
    Messages : 4 028
    Par défaut
    Citation Envoyé par JohnJohnG Voir le message
    celle ci se lance donc quand une action est faite par l'utilisateur mais moi je veux pouvoir l'appeler dans mon code, comme une méthode standard sans changer celle ci.
    C'est tout simple :
    Tu crées une nouvelle méthode NewMethod qui contient le code contenu dans "MaMethode(MonObjet obj, EventArgs e)"
    Ensuite tu appelles cette NewMethod dans le corps de MaMethode.
    Tu peux aussi appeler NewMethod depuis n'importe quel endroit du code.
    Besoin d'un MessageBox amélioré ? InformationBox pour .NET 1.1, 2.0, 3.0, 3.5, 4.0 sous license Apache 2.0.

    Bonnes pratiques pour les accès aux données
    Débogage efficace en .NET
    LINQ to Objects : l'envers du décor

    Mon profil LinkedIn - MCT - MCPD WinForms - MCTS Applications Distribuées - MCTS WCF - MCTS WCF 4.0 - MCTS SQL Server 2008, Database Development - Mon blog - Twitter

  4. #4
    Membre à l'essai
    Profil pro
    Inscrit en
    Août 2009
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2009
    Messages : 5
    Par défaut
    Je m'explique, voici par exemple mon constructeur:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
     private void construct() {
                try
                {
                 myobject.SynchronizationCompleted += new myobject.SynchronizationCompletedHandler(OnSynchronizationCompleted);
                }
                catch (....)
                {
                  ...
                }
            }
    et la méthode :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    private void OnSynchronizationCompleted(myobject sender, EventArgs e){
                //...
            }
    On est d'accord que cette méthode va être appelé que lorsque l'objet reçoit une notification.
    Sauf que dans mon cas l'application est "linéaire" donc lorsque je lance mon programme une fois les instructions terminé, le programme s'arrête cette méthode est jamais appelé.

    Désolé si je ne suis pas très clair.

    Comment Faire?

    Merci encore

Discussions similaires

  1. [GWTExt] forcer un onChange event sur une ComboBox
    Par dvicente72 dans le forum GWT et Vaadin
    Réponses: 0
    Dernier message: 25/11/2008, 17h55
  2. Réponses: 6
    Dernier message: 15/11/2007, 12h31
  3. Forcer la saisie en MAJ dans un Formulaire
    Par lolos dans le forum IHM
    Réponses: 4
    Dernier message: 12/08/2003, 10h57
  4. Forcer jump short ou far
    Par Blustuff dans le forum Assembleur
    Réponses: 6
    Dernier message: 02/03/2003, 02h03
  5. Forcer l'affichage des dizaines...
    Par pataluc dans le forum Langage
    Réponses: 4
    Dernier message: 26/11/2002, 19h38

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