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

VB.NET Discussion :

Erreur lors de la création fenêtre.


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Juillet 2010
    Messages
    51
    Détails du profil
    Informations forums :
    Inscription : Juillet 2010
    Messages : 51
    Par défaut Erreur lors de la création fenêtre.
    bonjour
    j'ai développé une application permet de gérer plusieurs fenêtres dans une seule fenêtre de type Mdicontainer
    lors d'appellation de plusieurs fois la même fenêtre
    j'ai reçu cette erreur
    outofmemoryexception
    Erreur lors de la création d'un handle de fenêtre.
    voici le code qui me permet d'appeler la fenêtre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
     
     Dim fc As New Liste_Factures_Comptant
     
     
     
            fc.MdiParent = Me
            fc.StartPosition = FormStartPosition.CenterParent
            fc.Show()
    merci d'avance

  2. #2
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 204
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 204
    Par défaut
    outofmemory = pas assez de ram sur le pc (chose assez rare de nos jours) ou trop de choses pas détruites (fuite mémoire, et donc mauvais codage de l'appli)

    dans le cas de la fuite il nous faudrait plus d'infos pour trouver la source du problème (utilisation de beaucoup de controles ? de ressources non managées ? trop d'instanciation ? ...)
    il y a aussi des profilers pour trouver les fuites
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  3. #3
    Membre extrêmement actif
    Inscrit en
    Avril 2008
    Messages
    2 573
    Détails du profil
    Informations personnelles :
    Âge : 65

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 573
    Par défaut out of memory
    bonjour,
    apprends une recette qui evite ce genre de probleme du à l'etourderie ou la longueur d'un projet.
    quand tu crees un objet -quelconque- en faisant new (classe,une fenetre mdi,fille,un controle) assure qu'il n'existe pas deja une autre instance en cours d'existence.
    sinon tu pourrais ecrire des absurdites logiques quand ton application s'allonge par exemple en creeant une fenetre qui cree une fenetre qui cree une fenetre etc.... à l'infini et voila la memoire qui va manquer...
    code qui sauve :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    'declaration d'abord
     dim monobjet as form 'ca peut une classe Personne
    'si une instance existe la detruire 
    if monobjet isnot nothing then
      monobjet =nothing
    endif
    monobjet =new form
    'en procedant de cette facon tu detectera tes propres erreurs de logique.
    bon code....

Discussions similaires

  1. Erreur lors de la création d un handle de fenêtre
    Par Cedric33 dans le forum Windows Forms
    Réponses: 9
    Dernier message: 31/08/2018, 10h01
  2. VB.NET : Erreur lors de la création d'un handle de fenêtre
    Par Mikelester12 dans le forum VB.NET
    Réponses: 7
    Dernier message: 13/07/2007, 00h26
  3. Réponses: 3
    Dernier message: 24/08/2006, 10h46
  4. message d'erreur lors de la création de la base
    Par ber_jp dans le forum PostgreSQL
    Réponses: 3
    Dernier message: 20/05/2004, 12h15
  5. message d'erreur lors de la création d'une base
    Par franculo_caoulene dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 16/04/2004, 15h47

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