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 :

Probleme de repartiteur


Sujet :

Windows Presentation Foundation

Vue hybride

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

    Informations forums :
    Inscription : Avril 2010
    Messages : 61
    Par défaut Probleme de repartiteur
    Bonjour
    Voici mon code
    Code c# : 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
     private void TxtRDV_MouseLeftButtonDownEvent(object sender, MouseEventArgs e)
            {
                if (e.LeftButton == MouseButtonState.Pressed)
                {
                    try
                    {
                      ClientsNouveaux frmnewcli = new ClientsNouveaux(0, viewInfos);
                         this.Dispatcher.BeginInvoke(new Action(delegate
                        {
                            frmnewcli.ShowDialog();
     
                        }), DispatcherPriority.ApplicationIdle);
     
                    }
                    catch (Exception err)
                    {
                        MessageBox.Show(err.Message);
                    }
     
                }

    Voici l'erreur suite a ce code :
    ShowDialog ne peut être appelé que sur les fenêtres masquées
    Je vois ma fenêtre et puis j'ai l'erreur et la fenetre se vide
    Qqlun a une idée ?

    Merci beaucoup !

  2. #2
    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
    Pourquoi tu utilises Dispatcher.BeginInvoke au lieu d'appeler directement ShowDialog ? Tu as la même erreur quand tu le fais directement ?

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    61
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 61
    Par défaut
    Si je le fais directement il me mets l'erreur suivante :

    Impossible d'effectuer l'opération demandée pendant que le traitement du répartiteur est suspendu.

  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 Am34000 Voir le message
    Si je le fais directement il me mets l'erreur suivante :

    Impossible d'effectuer l'opération demandée pendant que le traitement du répartiteur est suspendu.
    Bizarre... pourtant c'est juste un bête gestionnaire d'évènement Click, non ? tu fais quelque chose de spécial dans le constructeur de ClientsNouveaux ?

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    61
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 61
    Par défaut
    Non ,je ne fais rien de special , j'ouvre une fenetre afin de faire des choix et d'alimenter une collection
    c'est une forms wpf toute bete
    Il faut dire que j'ai mis l'evenement avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    FrameworkElementFactory
    car je ne sais pas à l'avance combien jaurai de colonnes donc je les fais par codes
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     factoryTextBox.AddHandler(TextBox.GotMouseCaptureEvent, new System.Windows.Input.MouseEventHandler(this.TxtRDV_MouseLeftButtonDownEvent));
    Est ce que ca viendrait de là ?

  6. #6
    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
    Pourquoi GotMouseCaptureEvent ? ça devrait pas plutôt être MouseLeftButtonDownEvent ?

    Sinon je vois pas trop pourquoi le fait de passer par une factory poserait un problème...

  7. #7
    Membre émérite Avatar de jmix90
    Homme Profil pro
    Consultant .Net
    Inscrit en
    Juillet 2007
    Messages
    576
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Consultant .Net
    Secteur : Conseil

    Informations forums :
    Inscription : Juillet 2007
    Messages : 576
    Par défaut
    Citation Envoyé par Am34000 Voir le message
    je ne sais pas à l'avance combien jaurai de colonnes donc je les fais par codes
    Pourquoi cela t'obliges à utiliser le FrameworkElementFactory ?

    Sinon, apparamment, le message indique que ta fenêtre est visible lorsque tu appelle ShowDialog. Est-ce que dans le constructeur de ClientsNouveaux(ou dans son XAML) tu ne définis pas IsVisible à True ?

    Bon courage,

Discussions similaires

  1. Probleme de rafraichissement d'un BDGrid
    Par marmotte dans le forum Bases de données
    Réponses: 10
    Dernier message: 28/05/2004, 18h07
  2. Réponses: 2
    Dernier message: 30/05/2002, 08h54
  3. Probleme sur les chaines de caractere
    Par scorpiwolf dans le forum C
    Réponses: 8
    Dernier message: 06/05/2002, 19h01
  4. [Kylix] Probleme d'execution de programmes...
    Par yopziggy dans le forum EDI
    Réponses: 19
    Dernier message: 03/05/2002, 14h50
  5. [Kylix] Probleme de nombre flottant!!
    Par yopziggy dans le forum EDI
    Réponses: 5
    Dernier message: 02/05/2002, 10h13

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