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 :

Interaction entre plusieurs fenêtres


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
    Octobre 2009
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2009
    Messages : 13
    Par défaut Interaction entre plusieurs fenêtres
    Bonjour à toutes et à tous!

    Je travail pour la première fois sur un projet en WPF et j'ai un petit soucis (de noob surement ).

    Sur ma Window principale (MainWD) j'ai, entre autre, une textbox, une listbox et un bouton.
    Lorsque je clique sur mon bouton j'ouvre une autre Window (clearWD) qui me permet de saisir un mot de passe. Si le mot de passe est correcte alors la textbox et la listbox doivent être vidées. Voici le code que j’utilise pour vider la listbox et la textbox :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Dim myMainWD As New MainWD
    myMainWD.myListbox.Items.Clear()
    myMainWD.myTextbox.Text = ""
    Me.Close()
    Mais cela ne fonctionne pas et je ne trouve pas pourquoi

    Si vous pouviez éclairer ma lanterne ça serait sympa

    D'avance, merci.

  2. #2
    Membre Expert Avatar de DonQuiche
    Inscrit en
    Septembre 2010
    Messages
    2 741
    Détails du profil
    Informations forums :
    Inscription : Septembre 2010
    Messages : 2 741
    Par défaut
    Bonjour, en détruisant la fenêtre principale (Me.Close) tu as détruit l'application j'imagine. Essaye de simplement masquer la fenêtre principale.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2009
    Messages : 13
    Par défaut
    Me.Close() ferme la seconde Window (clearWD) et non pas la Window principal (MainWD).

  4. #4
    Membre Expert Avatar de DonQuiche
    Inscrit en
    Septembre 2010
    Messages
    2 741
    Détails du profil
    Informations forums :
    Inscription : Septembre 2010
    Messages : 2 741
    Par défaut
    Ouhlà, oui, ok. Donc en fait tu recrées une nouvelle fenêtre principale dont tu vides la liste (déjà vide puisqu'elle vient d'être créée) Sacré méli-mélo.

    Au lieu d'instancier une nouvelle fenêtre, récupère celle existante.

  5. #5
    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
    Est-ce que tu fais un ShowDialog() ?

    Soit quand tu ouvres ta fenêtre clearWD:
    Code vb : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
          Dim clWd As New clearWD
          if clWd.ShowDialog() = true Then
            Me.myListbox.Items.Clear()
            Me.myTextbox.Text = ""
          End If

    Dans ta fenêtre clearWD, il faut lorsque ton mot de passe est correct passer la propriété DialogResult à true puis fermer ton appli :

    Code vb : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Me.DialogResult = true
    Me.Close()

    ps: désolé je développe en C#, donc le vb est peut-être faux .

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2009
    Messages : 13
    Par défaut
    Merci Binoo, ça fonctionne ! Il n'y a juste pas besoin du Me avant la listbox et la textbox.

    DonQuiche a raison, mon code initiale ne peut pas fonctionner (c'est même très con ce que j'ai fait ).

    Pour que mon problème soit complètement résolut, j'aimerai juste savoir : comment fait-on pour récupérer la fenêtre existante ?

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

Discussions similaires

  1. Interaction entre plusieurs Widget
    Par lanfeust99 dans le forum GWT et Vaadin
    Réponses: 1
    Dernier message: 29/07/2010, 09h40
  2. Interaction entre plusieurs JList
    Par Javabi3n dans le forum Composants
    Réponses: 2
    Dernier message: 07/04/2010, 20h47
  3. MDI interaction entre plusieurs vues
    Par parain3874 dans le forum MFC
    Réponses: 24
    Dernier message: 29/09/2008, 10h07
  4. interaction entre plusieur script python par le biai d'internet
    Par yggdrazil dans le forum Réseau/Web
    Réponses: 5
    Dernier message: 01/11/2006, 14h36
  5. Interaction entre 2 fenêtres
    Par debie1108 dans le forum AWT/Swing
    Réponses: 3
    Dernier message: 23/12/2005, 10h30

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