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#] [WinForms] Surcharge d'évènement


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre extrêmement actif
    Avatar de stailer
    Homme Profil pro
    Architecte technique
    Inscrit en
    Mars 2003
    Messages
    1 144
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Hautes Pyrénées (Midi Pyrénées)

    Informations professionnelles :
    Activité : Architecte technique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2003
    Messages : 1 144
    Billets dans le blog
    3
    Par défaut [C#] [WinForms] Surcharge d'évènement
    Salut,

    en fait je ne sais pas si ce que je veux faire est la bonne méthode ou si c'est possible :

    J'ai un évènement click dans un bouton sur un usercontrol.

    Ce que je voudrais, c'est surcharger cet évènement dans le formulaire qui a ce controle pour pouvoir y rajouter du code.

    Alors j'ai lu des noms comme "override" ou "overload" mais je sais pas très bien utiliser ca.

    Merci pour votre aide,

  2. #2
    Invité(e)
    Invité(e)
    Par défaut
    Je connais deux méthodes, je ne sais pas exactement ce qui les différencie

    si tu veux ajouter veux associer une méthode à un événement de ton bouton :

    bouton.Evenement += new System.EventHandler( nom_de_ta_fonction );

    puis
    public void nom_de_ta_fonction(object sender, EventArgs e)
    {
    //Code
    }

    Ou alors, si ta classe hérite d'une classe dont une fonction répond déjà à un évènement :

    par exemple OnResize() des Forms :

    protected override void OnResize(System.EventArgs e)
    {
    // Code
    }

    Le plus facile -pas forcement le plus propre- est de faire ca avec vs2003

    voila, j'espère avoir été assez clair.

  3. #3
    Membre extrêmement actif
    Avatar de stailer
    Homme Profil pro
    Architecte technique
    Inscrit en
    Mars 2003
    Messages
    1 144
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Hautes Pyrénées (Midi Pyrénées)

    Informations professionnelles :
    Activité : Architecte technique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2003
    Messages : 1 144
    Billets dans le blog
    3
    Par défaut
    Non c'est pas exactement ce que je voulais dire... Mais en fait je ne sais pas si ce que je veux faire est très utile.
    Je vais t'expliquer plus clairement :

    dans mon user control j'ai un évènement click avec dedans:
    MessageBox("appel depuis le control")

    Dans ma form j'aimerais dire :

    héritage de l'évènement click du usercontrol et
    MessageBox("appel depuis la form")

    Lors de l'éxécution de mon programme, si on clique alors on aura une alerte :
    appel depuis le control
    et tout de suite après :
    appel depuis la form

    voila... tu vois ce que je veux dire ?

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    122
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 122
    Par défaut
    Salut,

    Si j'ai bien compris ce que tu veux faire, tu n'as qu'a créer un controle qui hérite du controle de la form, faire un base."le nom de la methode" (ceci executera le code du controle de la form) et ensuite placer ton code a toi ou tu veux (avant ou apres.).

    Voila, j'espere avoir été clair et avoir compris ton probleme

  5. #5
    Membre extrêmement actif
    Avatar de stailer
    Homme Profil pro
    Architecte technique
    Inscrit en
    Mars 2003
    Messages
    1 144
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Hautes Pyrénées (Midi Pyrénées)

    Informations professionnelles :
    Activité : Architecte technique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2003
    Messages : 1 144
    Billets dans le blog
    3
    Par défaut
    Problème résolu.

    Dans ma form principale j'utilise une base de données et pas dans mon composant.
    J'ai hérité une classe du composant et dans ma form, j'utilise cet héritage pour référence mon composant.

    Dans la classe hérité j'ai implémenté l'évènement click comme dans la première réponse et du coup, je peux programmer ma base de données dans cette classe, sans toucher au code source du composant.

    Merci pour votre aide, vous m'avez mis sur la bonne piste.

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

Discussions similaires

  1. Réponses: 6
    Dernier message: 29/03/2014, 16h59
  2. Événement d'un Grid surchargé
    Par LaurentC33 dans le forum Composants VCL
    Réponses: 1
    Dernier message: 05/09/2013, 11h54
  3. Réponses: 2
    Dernier message: 15/12/2011, 07h59
  4. [Débutant] WinForm avec 2 UserControl Custom et gestion des évènements
    Par Cyryior dans le forum C#
    Réponses: 0
    Dernier message: 01/08/2011, 01h09
  5. Réponses: 7
    Dernier message: 18/12/2003, 10h23

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