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#2.0] Declenchement d'evenement perso


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Décembre 2003
    Messages
    160
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 160
    Par défaut [C#2.0] Declenchement d'evenement perso
    J'ai un usercontrol
    le code ci dessous

    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
     
        public partial class TOTO : Usercontrol
        {
     
            public delegate void totoHandler(EventArgs e);
            public event totoHandler EventToto;
            private void OnEventToto(EventArgs e)
            {
            // Test modification d'elements visuels		
                this.Visible = false;
                this.Text = "TEST";
            }
     
    	public TOTO()
            {
                InitializeComponent();
                this.EventToto += new totoHandler(OnEventToto);
     
            } 
     
        }
    J'ai un probleme de crossThreading,

    donc je vais passer par des delegates d'evenements pour changer des proprietés ou élements graphiques de mon usercontrol


    Comment fais ton de l'exterieur pour declencher mon evenement ?
    je n'y arrive pas ....

  2. #2
    Expert confirmé
    Avatar de smyley
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    6 270
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 6 270
    Par défaut
    en créant une fonction publique chargée de déclancher l'évenement
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    class TOTO
    {
      event EventHandler OnSomething;
     
     public void RaiseOnSomething(object sender,EventArgs e)
     {
       if(OnSomething != null)
         OnSomething(sender,e);
     }
    }

  3. #3
    Membre confirmé
    Inscrit en
    Décembre 2003
    Messages
    160
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 160
    Par défaut
    Citation Envoyé par smyley
    en créant une fonction publique chargée de déclancher l'évenement
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    class TOTO
    {
      event EventHandler OnSomething;
     
     public void RaiseOnSomething(object sender,EventArgs e)
     {
       if(OnSomething != null)
         OnSomething(sender,e);
     }
    }
    a quoi sert le test OnSomething != null ?

    car il sera toujours à null non ?

  4. #4
    Expert confirmé
    Avatar de smyley
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    6 270
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 6 270
    Par défaut
    ben il faut quelque part que tu définisse l'évenement
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    this.EventToto += new totoHandler(OnEventToto);
    dans mon cas se serai
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    this.OnSomething += new EventHandler(UnNouvelEvenement);
    Le code que je t'es donné sert juste à déclencher l'évenement

  5. #5
    Membre confirmé
    Inscrit en
    Décembre 2003
    Messages
    160
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 160
    Par défaut
    Citation Envoyé par smyley
    ben il faut quelque part que tu définisse l'évenement
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    this.EventToto += new totoHandler(OnEventToto);
    dans mon cas se serai
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    this.OnSomething += new EventHandler(UnNouvelEvenement);
    Le code que je t'es donné sert juste à déclencher l'évenement
    ah ok

    merci beaucoup ;-p

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

Discussions similaires

  1. Declencher un evenement
    Par Seth77 dans le forum Windows Forms
    Réponses: 14
    Dernier message: 10/02/2007, 17h42
  2. Déclencher un événement
    Par janego dans le forum C++Builder
    Réponses: 2
    Dernier message: 03/08/2006, 03h14
  3. [C#][2.0]Declencher un evenement d'un usercontrol
    Par chnew dans le forum Windows Forms
    Réponses: 3
    Dernier message: 13/02/2006, 16h42
  4. [C#] déclencher un évènement à partir d'une page
    Par luimême dans le forum ASP.NET
    Réponses: 1
    Dernier message: 07/12/2005, 17h01
  5. [C#] Déclencher un évènement lorsque je ferme la fenêtre
    Par FoxDeltaSierra dans le forum ASP.NET
    Réponses: 4
    Dernier message: 09/08/2005, 18h54

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