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 :

[C# WPF] Usercontrol button supprimer


Sujet :

Windows Presentation Foundation

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 25
    Par défaut [C# WPF] Usercontrol button supprimer
    Bonjour,

    je suis novice en C#.
    J'ai crée 2 Windows et un userControl (Window1 et Window2 , UserControl1).
    Dans ma Window1 je crée une nouvelle Window2 via [Window2 test = new Window2();]
    Dans la window 2 j'ai inseré le UserControl1.
    Jusque la pas de problème la Window2 fonctionne bien et integre mon UserControl1.
    Mainstenant j'ai un bouton dans le UserControl1, comment faire pour fermer la Window test que j'ai crée a partir de la window1 ?
    Pour résumer ma question est commment faire pour qu'un bouton communique avec une Window (en sachant que je suis novice en C#)

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 25
    Par défaut
    Enfaite je voudrais savoir comment faire pour instancier un userControl et l'afficher
    du genre :
    Code c# : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     Window2 test = new Window2();
     test.Show();
    Car quand j'instancie :
    Code c# : Sélectionner tout - Visualiser dans une fenêtre à part
      UserControl1 testusercontrol = new UserControl1();
    ça fonctionne mais le
    Code c# : Sélectionner tout - Visualiser dans une fenêtre à part
      testusercontrol.Show();
    ne fonctionne pas :s

    Une idée ?

  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
    Salut,

    Citation Envoyé par luc648
    Mainstenant j'ai un bouton dans le UserControl1, comment faire pour fermer la Window test que j'ai crée a partir de la window1 ?
    Une solution :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ((Window2)this.Parent).Close();


    Citation Envoyé par luc648
    Enfaite je voudrais savoir comment faire pour instancier un userControl et l'afficher
    Pour être affiché un userControl doit être, au final, dans une fenêtre. On ne peut pas faire un Show sur le UserControl lui même. Pour l'associer à une fenêtre :
    Code c# : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Window2 test = new Window2();
    UserControl1 testusercontrol = new UserControl1();
    test.Content = testusercontrol;
    test.Show();

  4. #4
    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 : 44
    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
    Par défaut
    Citation Envoyé par binoo Voir le message
    Une solution :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ((Window2)this.Parent).Close();
    Ca marche seulement si le UserControl est le descendant direct de la fenêtre...

    Une solution plus générale :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Window.GetWindow(this).Close();
    Window.GetWindow récupère la fenêtre qui contient (directement ou indirectement) l'objet passé en paramètre

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 25
    Par défaut
    Merci de vos réponses , ça m'aide énormément !

    J'ai passé mon UserControl dans une list dans une class public pour pouvoir l'utiliser de partout, mais la c'est beaucoup plus simple ! Merci !

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

Discussions similaires

  1. [WPF] UserControl help !
    Par NeoKript dans le forum Windows Presentation Foundation
    Réponses: 15
    Dernier message: 06/04/2010, 22h37
  2. [WPF] UserControl et Click
    Par NeoKript dans le forum Windows Presentation Foundation
    Réponses: 4
    Dernier message: 27/03/2010, 17h54
  3. [WPF] UserControl -> binding ??
    Par UNi[FR] dans le forum C#
    Réponses: 1
    Dernier message: 10/09/2007, 11h31
  4. [WPF] UserControl pour un historique de nav
    Par UNi[FR] dans le forum Windows Presentation Foundation
    Réponses: 8
    Dernier message: 10/09/2007, 11h19
  5. [WPF] UserControl: impossible à ajouter à la toolbox
    Par SoBaKa dans le forum Windows Presentation Foundation
    Réponses: 3
    Dernier message: 23/05/2007, 09h14

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