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 :

Problème avec un event


Sujet :

C#

  1. #1
    Membre habitué Avatar de Rapha222
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    128
    Détails du profil
    Informations personnelles :
    Âge : 33
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2007
    Messages : 128
    Points : 168
    Points
    168
    Par défaut Problème avec un event
    Salut,
    J'essaye de créer un evenement, mais j'ai une erreur :
    Unhandled Exception: System.NullReferenceException: Object reference not set to an instance of an object
    at Api..ctor () [0x00000]
    at Api.Main (System.String[] args) [0x00000]
    Je ne comprends vraiment pas, parce que j'ai utilisé le code du MSDN et de tutos trouvé sur developpez.com.

    L'élément sur quoi porte l'exception NullReference est, je suis certain, un non null

    Voici les sources que j'ai reduit à leurs minimum :
    Project1.zip - 18.9 Ko

    D'avance, merci
    Fedora 12 x64 (laptop) - OpenSuSe 11.2 (desktop)
    Hébergeur d'images et de fichiers (< 75Mio) gratuit et sans pub

  2. #2
    Membre éprouvé
    Avatar de neilbgr
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Août 2004
    Messages
    651
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2004
    Messages : 651
    Points : 1 177
    Points
    1 177
    Par défaut
    C'est bien, tu as fait la moitié du boulot:
    créer une classe (Api) qui contient un event (OnUploadStatusChange) du type d'un delegate perso (UploadStatusEventHandler).

    Ensuite, afin de déclencher cet évènement, il faut tester si cela intéresse au moins un client :
    Code c# : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    void Test()
    {
        if (OnUploadStatusChange != null)
        {
            OnUploadStatusChange(new UploadStatusEventArgs(1f));
        }
    }

    Maintenant, je suis un client, et je veux me "brancher" à cet évènement afin d'être au courant de ce qu'il se passe:
    Code c# : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    void Main()
    {
        Api vApi = new Api();
        vApi.OnUploadStatusChange += new UploadStatusEventHandler(MaMethod);
        vApi.Test();
    }
     
    void MaMethod(UploadStatusEventArgs e)
    {
      // passe ici lorsque l'évènement est déclenché
    }
    "Si vous voulez être l’esclave des banques et payer pour financer votre propre esclavage, alors laissez les banquiers créer la monnaie" - Josiah Stamp, 1920, Gouverneur de la Banque d’Angleterre
    "Qui ne peut acheter ruine qui voudrait vendre" - Jacques Duboin.
    "Nous n'héritons pas la terre de nos parents, nous l'empruntons à nos enfants." - Antoine de Saint Exupéry

  3. #3
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Points : 39 749
    Points
    39 749
    Par défaut
    en résumé, c'est OnUploadStatusChange qui est nul car personne n'est abonné à l'évènement...

  4. #4
    Membre habitué Avatar de Rapha222
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    128
    Détails du profil
    Informations personnelles :
    Âge : 33
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2007
    Messages : 128
    Points : 168
    Points
    168
    Par défaut
    Ha ok :d je pouvais encore chercher ...
    Merci
    Fedora 12 x64 (laptop) - OpenSuSe 11.2 (desktop)
    Hébergeur d'images et de fichiers (< 75Mio) gratuit et sans pub

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

Discussions similaires

  1. Problème avec l'event mouse_enter
    Par jerrypeeren dans le forum Framework .NET
    Réponses: 7
    Dernier message: 14/03/2013, 01h29
  2. [AC-2007] problème avec treeview_nodeClick event
    Par orfeu dans le forum IHM
    Réponses: 3
    Dernier message: 03/09/2012, 09h58
  3. [APIwin32-waitcommevent] Problème avec l'event
    Par weaponsb dans le forum Windows
    Réponses: 8
    Dernier message: 27/04/2009, 10h27
  4. Problème avec les events MouseEnter, Leave
    Par Kaidan dans le forum Silverlight
    Réponses: 0
    Dernier message: 30/10/2008, 08h47
  5. Problème avec event handler
    Par MASSAKA dans le forum Général JavaScript
    Réponses: 9
    Dernier message: 15/11/2005, 09h31

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