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 :

Problème lors de la fermeture de mon MsRdpClient


Sujet :

Windows Forms

  1. #1
    Membre actif Avatar de seb.49
    Profil pro
    ljgdfgdf
    Inscrit en
    Octobre 2002
    Messages
    291
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : ljgdfgdf

    Informations forums :
    Inscription : Octobre 2002
    Messages : 291
    Points : 209
    Points
    209
    Par défaut Problème lors de la fermeture de mon MsRdpClient
    Bonjour,

    Je galère depuis tout l'après midi, je développe un client TSE adapté à mes besoins, j'ai un problème lors de la déconnection de ma session.

    J'utilise une form dans laquelle j'ai posé un composant MsRdpClient. J'active cette form depuis une autre qui appelle une fonction Connect.

    Quand je clic sur la croix de ma fenêtre, tout va bien, j'appelle une fonction de déconnection et je ferme la fenêtre proprement.
    Par contre, quand je suis en mode plein ecran et que je clic sur la croix du composant MsRdp cette fois, je passe dans une fonction OnDisconnect de ce composant dans laquelle je veux aussi fermé ma fenêtre.
    Or, à chaque fois, j'ai une erreur AccessViloationException dans la méthode Main().

    Je ne sais pas comment m'en sortir je ne trouve rien sur Google

  2. #2
    Membre actif Avatar de seb.49
    Profil pro
    ljgdfgdf
    Inscrit en
    Octobre 2002
    Messages
    291
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : ljgdfgdf

    Informations forums :
    Inscription : Octobre 2002
    Messages : 291
    Points : 209
    Points
    209
    Par défaut
    Bonjour,

    J'ai trouvé une parade à mon problème.

    Juste après la connexion au TSE, je lance un thread toutes les demi secondes pour vérifier si je suis connecté. Dans le cas contraire, ce thread ferme ma fenêtre.

    Cette solution telle qu'elle ne fonctionne pas, il faut appeler la fonction de fermeture de fenêtre de façon asynchrone

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     delegate void CloseFormCallBack();
            void CloseForm()
            {
                if (InvokeRequired)
                {
                    CloseFormCallBack oCloseFormCallBack = new CloseFormCallBack(CloseForm);
                    this.Invoke(oCloseFormCallBack);
                }
                else
                {
                    this.Close();
                }
            }
    QUe pensez vous de cette solution, n'y a t il pas mieux ?

    Merci

Discussions similaires

  1. Problème lors de l'installation de mon application VB SQL
    Par Koukouknizou dans le forum Installation, Déploiement et Sécurité
    Réponses: 3
    Dernier message: 12/12/2007, 20h47
  2. Réponses: 5
    Dernier message: 22/11/2007, 23h11
  3. [EasyPHP] Pb lors de la fermeture de mon application avec ou sans fermeture de Easy Php
    Par Lolie11 dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 2
    Dernier message: 04/06/2007, 10h38
  4. problème lors de l'utilisation de mon application
    Par dododi dans le forum Bases de données
    Réponses: 2
    Dernier message: 01/10/2006, 19h35
  5. Problème lors de la transformation de mon "algorithm&qu
    Par prunodagen dans le forum Langage SQL
    Réponses: 8
    Dernier message: 27/04/2005, 21h48

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