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 Presentation Foundation Discussion :

Overrider une methode


Sujet :

Windows Presentation Foundation

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de Gregory.M
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    684
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Novembre 2007
    Messages : 684
    Par défaut Overrider une methode
    Bonjour,

    Je souhaite overrider la methode MouseDown du textbox.
    Or je ne vois pas trop comment faire à cause du XAML.

    Normalement j'aurais fait comme ca:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    public class mytextbox : TextBox
        {
            protected override void OnMouseDown(MouseEventArgs e)
            {
                base.OnMouseDown(e);
            }
        }

    Mais dans le XAML myTextbox n'est pas reconnu.


    Y a t'il un moyen de faire?

  2. #2
    Rédacteur
    Avatar de Thomas Lebrun
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    9 161
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 9 161
    Par défaut
    Citation Envoyé par gregorylepacha Voir le message
    Mais dans le XAML myTextbox n'est pas reconnu.
    Normalement, cela devrait marcher. Tu as bien rajouter le namespace XML pour pouvoir utiliser myTextbox ?

  3. #3
    Membre Expert
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    2 210
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 2 210
    Par défaut
    +1 quelque chose comme ça

    Pour inclure des variables System dans le xml tu aurais ajouter :
    Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <Window ... 
    xmlns:s="clr-namespace:System;assembly=mscorlib"
     
    </Window>

    A toi de faire de même pour ton textBox :
    Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <Window ...
     xmlns:myTb="clr-namespace:..." >
     
    </Window>

  4. #4
    Membre éclairé Avatar de Gregory.M
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    684
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Novembre 2007
    Messages : 684
    Par défaut
    Ok merci, je ne savais pas qu'il fallait ajouter ceci dans le XAML.

  5. #5
    Membre éclairé Avatar de Gregory.M
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    684
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Novembre 2007
    Messages : 684
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <tb:mytextbox MouseDown="OntxtMouseDown" x:Name="Test" Margin="55,58,61,79" />
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
        public class mytextbox : TextBox
        {
            protected override void OntxtMouseDown(object sender, MouseEventArgs e)
            {
                base.OntxtMouseDown(e);
     
            }
        }
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    Error	1	'blabla.mytextbox.OntxtMouseDown(object, System.Windows.Input.MouseEventArgs)': no suitable method found to override ...
     
    Error	2	'blabla.mytextbox.OntxtMouseDown(object, System.Windows.Input.MouseEventArgs)' : aucune méthode appropriée n'a été trouvée pour la substitution ...

    Je ne comprends pas pkoi j'ai cette erreur.
    quand je crée ma classe sans la methode override, je n'ai pas d erreur, et je vois mon textbox dans le visualiseur.
    Mais quand je fais ma methode override je me retrouve avec ca

  6. #6
    Rédacteur
    Avatar de Thomas Lebrun
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    9 161
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 9 161
    Par défaut
    Là, je comprend plus trop ce qu'il se passe....

  7. #7
    Membre Expert
    Avatar de olsimare
    Inscrit en
    Décembre 2006
    Messages
    1 182
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 1 182
    Par défaut
    Bonjour.

    C'est normal le OntxtMouseDown alors que tu parlais du OnMouseDown ?

    Cdt.

  8. #8
    Membre éclairé Avatar de Gregory.M
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    684
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Novembre 2007
    Messages : 684
    Par défaut
    Citation Envoyé par olsimare Voir le message
    Bonjour.

    C'est normal le OntxtMouseDown alors que tu parlais du OnMouseDown ?

    Cdt.
    Oui c'est normal, je l'ai juste renommé, je parlais du OnMouseDown du Textbox

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

Discussions similaires

  1. Overrider une methode
    Par Gregory.M dans le forum Windows Forms
    Réponses: 1
    Dernier message: 23/05/2008, 19h48
  2. [Reflection] Interpreter une chaine en une methode java
    Par shaun_the_sheep dans le forum API standards et tierces
    Réponses: 6
    Dernier message: 09/10/2004, 15h11
  3. [Thread] comment arreter un thread qui execute une methode b
    Par Cyber@l dans le forum Concurrence et multi-thread
    Réponses: 8
    Dernier message: 04/08/2004, 10h51
  4. [MFC] Passage d'une structure dans une method
    Par KPitN dans le forum MFC
    Réponses: 5
    Dernier message: 18/06/2004, 10h11
  5. [Reflection][Bean] Appel d'une méthode dynamiquement
    Par eraim dans le forum API standards et tierces
    Réponses: 2
    Dernier message: 28/04/2004, 11h07

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