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 :

type d'evènement paramètre e


Sujet :

Windows Forms

  1. #1
    Membre éprouvé
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    988
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 988
    Par défaut type d'evènement paramètre e
    Bonjour,

    J'ai crée une form appelée thesaurus_form.
    Sa première procédure est thesaurus_form_Load.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
     Private Sub thesaurus_form_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
    Les paramètres de cette procédure sont sender de type Object et e de type EventArgs.
    J'ai compris que e représente le type d'evènement .
    Oui , mais de quel evènement, l'evènement Load?
    si c'est le cas alors, quand je débuggue, je dois voir au niveau de la variable e le nom du type d'evènement de l'evènement Load , mais je ne vois rien; je vois un message qui me dis : e is empty.
    Que dois je en conclure??

    Merci beaucoup à vous de votre aide car je tourne en rond sur ce point et ia besoin d'une réponse.

    Très cordialement.

    Nathalie

  2. #2
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 197
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 197
    Par défaut
    tous les évènements ont la meme structure en .net


    sender est l'objet qui déclenche l'évènement, il est as object pour etre générique mais contient l'instance typée de celui qui délenche

    par exemple dans form load, sender sera toujours un form, donc castable

    sender est utile dans le cas où on à une sub pour plusieurs évènement, par exemple si tu as 3 boutons dont l'évènement click est gérée par une seule sub de la manière suivante
    handles b1.click, b2.click, b3.click
    sender contient soit b1 soit b2 soit b3
    if sender is b1 te permet de savoir si c'est b1 qui est cliqué
    il est aussi possible de tester par le nom
    select case directcast(sender,button).name



    pour e il ne sert pas du tout à indiquer le type d'évènement !
    un évènement dans certain cas a besoin de passer plusieurs paramètres
    l'évènement mouseclick par exemple permet de connaitre le bouton cliqué de la souris, mais aussi les coordonnées du click x et y
    sous vb6, ces 3 paramètres étaient passés de manière individuelle
    sous .net, chaque évènement passe un objet de type eventargs qui contient les paramètres utiles

    system.Eventargs est la classe de base, mais sert à dire que l'évènement n'a aucune info particulière à faire passer, e est donc dans form_load par exemple inutile

    par contre pour l'évènement mouseclick, e est un type dérivé de system.Eventags (system.windows.forms.mouseclickeventargs surement) et sur e tu trouveras les paramètres dans des propriétés
    e.mousebutton e.x et e.y

    un system.Eventargs n'apporte donc rien mais est présent pour garder la meme structure sur tous les evenements, sender et e
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

Discussions similaires

  1. [SOAP] Passage des types imposés en paramètres
    Par Guybrush113 dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 08/10/2007, 09h34
  2. [java 5]utiliser un type enum en paramètres
    Par MicroPuce dans le forum Langage
    Réponses: 3
    Dernier message: 15/03/2007, 11h52
  3. Fichiers de type xml pour paramètres.
    Par Pierre8r dans le forum Eclipse Java
    Réponses: 3
    Dernier message: 10/11/2006, 17h13
  4. Passage d'un type procédure en paramètre par défaut
    Par Floverdoz dans le forum Langage
    Réponses: 1
    Dernier message: 22/07/2005, 17h48
  5. Type String* en paramètre...
    Par Invité dans le forum MFC
    Réponses: 4
    Dernier message: 24/02/2004, 19h48

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