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

C# Discussion :

Fonction shown ?


Sujet :

C#

Vue hybride

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

    Informations forums :
    Inscription : Septembre 2006
    Messages : 19
    Par défaut Fonction shown ?
    Bonjour,

    Je souhaiterais faire une application winform qui s'ouvre, regarde s'il y a un fichier dans un répertoire particulier.
    Si le fichier est trouvé ==> Traitement de l'utilisateur
    Si le fichier n'est pas trouvé, fermeture de la winform

    J'ai déjà fait ma fonction de recherche de fichier, et le traitement si trouvé. Tout est OK.

    Le problème vient de comment appeler ma fonction et comment fermer ma winform.

    Ce que j'ai fait :
    * une fonction f_traitement()
    * une fonction shown

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    private void Form1_Shown(object sender, EventArgs e)
    {
       f_traitement();
       Application.DoEvents();
       Form1.ActiveForm.Close();
    }
    Le plus souvent tout est OK, mais une fois sur 10, j'ai un message d'erreur à la fermeture de la winform...
    "La référence d'objet n'est pas définie à une instance d'un objet."

    Je ne suis pas sur que shown soit la fonction la mieux adapter. Je pense que le formulaire essaye de se fermer avant qu'il soit entièrement ouvert.

    Si l'un de vous a une idée, je lui en serais tres reconnaissant.
    Merci d'avance

  2. #2
    Membre expérimenté
    Avatar de StormimOn
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2005
    Messages
    2 593
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2005
    Messages : 2 593
    Par défaut
    Déjà, si tu fais un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Application.DoEvents();
    c'est que ton traitement peut prendre du temps je suppose. Tu devrais donc commencer par corriger ça en effectuant ton traitement dans un autre thread (thread en manuel ou BackgroundWorker). Fais une recherche sur le forum ou la FAQ, la réponse existe et la question est posée de (trop) nombreuses fois

    Ensuite pour la fermeture, un simple
    suffit.

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

Discussions similaires

  1. Réponses: 8
    Dernier message: 12/02/2013, 01h08
  2. Fonction API
    Par margilb dans le forum C++Builder
    Réponses: 2
    Dernier message: 08/07/2002, 11h11
  3. Implémentation des fonctions mathématiques
    Par mat.M dans le forum Mathématiques
    Réponses: 9
    Dernier message: 17/06/2002, 16h19
  4. fonction printf
    Par ydeleage dans le forum C
    Réponses: 7
    Dernier message: 30/05/2002, 11h24
  5. FOnction api specifiant la position de la souris
    Par florent dans le forum C++Builder
    Réponses: 4
    Dernier message: 15/05/2002, 20h07

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