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 :

[C#] création d'objet dynamiquement et évènements.


Sujet :

C#

  1. #1
    Membre chevronné
    Profil pro
    Ingénieur sécurité
    Inscrit en
    Février 2007
    Messages
    574
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Ingénieur sécurité
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2007
    Messages : 574
    Par défaut [C#] création d'objet dynamiquement et évènements.
    Bonjour à tous,
    Dans une application, je crée des objets dynamiquements. Comment leur associer des écouteurs d'évènements?
    Dans l'application, la couche Modèle crée des objets dynamiquement. Les propriétés des objets doivent remonter vers la couche Vue pour etre affichées. Comment mettre la couche modèle à l'écoute des évènements des objets qu'elle crée dynamiquement?
    Merci...

  2. #2
    Membre confirmé Avatar de AdriM
    Inscrit en
    Mars 2005
    Messages
    70
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 70
    Par défaut
    J'avais ce petit code qui servait à ce qu'un propertygrid se registre (et se de-registre) aux evenements d'un object selectionné, ça peut peut etre t'aider:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    private void RegisterEventsSelectedNodes(object[] nodes, bool register)
            {
                if (nodes != null)
                {
                    foreach (object obj in nodes)
                    {
                        Type nodeType = obj.GetType();
                        EventInfo[] events = nodeType.GetEvents();
                        if (events.Length > 0)
                        {
                            foreach (EventInfo evi in events)
                            {
                                if (evi.Name.EndsWith("Changed"))
                                {
                                    EventHandler evHnd = new EventHandler(UpdateHandler);
                                    if (register == true)
                                    {
                                        evi.AddEventHandler(obj, evHnd);
                                    }
                                    else
                                    {
                                        evi.RemoveEventHandler(obj, evHnd);
                                    }
                                }
                            }
                        }
                    }
                }
            }

  3. #3
    Membre Expert
    Avatar de hed62
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juillet 2007
    Messages
    2 029
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2007
    Messages : 2 029
    Par défaut
    En fait, je crois que c'est surtout ca :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    EventHandler evHnd = new EventHandler(UpdateHandler);
                                    if (register == true)
                                    {
                                        evi.AddEventHandler(obj, evHnd);
                                    }
                                    else
                                    {
                                        evi.RemoveEventHandler(obj, evHnd);
                                    }
    qui l'interresse

    Fait une recherche : EventHandler , delegate. Ca devrait te donner pas mal de choses.

  4. #4
    Membre chevronné
    Profil pro
    Ingénieur sécurité
    Inscrit en
    Février 2007
    Messages
    574
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Ingénieur sécurité
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2007
    Messages : 574
    Par défaut
    Merci à tous les deux,
    Mon soucis ne tient pas de la gestion des évènements, mais du modèle MVC je crois. Ma question était mal posée, désolé.

Discussions similaires

  1. Création d'objets dynamiquement et accès à un serveur
    Par NoviceJava dans le forum Général Conception Web
    Réponses: 7
    Dernier message: 26/05/2007, 16h45
  2. [PowerBuilder] Création d'objets dynamiques
    Par Béné123456789 dans le forum Powerbuilder
    Réponses: 3
    Dernier message: 12/06/2006, 00h33
  3. [VB.NET] Création d'objet dynamique
    Par Torkan dans le forum Windows Forms
    Réponses: 9
    Dernier message: 29/05/2006, 03h18
  4. création d'objets dynamique
    Par cilies38 dans le forum Langage
    Réponses: 10
    Dernier message: 06/03/2006, 18h43
  5. [FLASH MX2004] Création d'objet dynamiquement
    Par noarno dans le forum Flash
    Réponses: 3
    Dernier message: 15/12/2004, 11h00

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