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 :

Instanciation et mémoire


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé Avatar de freud
    Homme Profil pro
    Développeur
    Inscrit en
    Mai 2002
    Messages
    1 271
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur

    Informations forums :
    Inscription : Mai 2002
    Messages : 1 271
    Par défaut Instanciation et mémoire
    Bonjour,

    Voilà j'ai créer (dans le concepteur) une dizaine des forms avec leurs controles etc... et j'aimerais savoir si il n'y a pas d'inconvénients (probleme de memoire) à ce que j'instancie à partir de ces forms d'autres forms c'est à dire au lieu d'afficher ces forms comme frmListeUsager.show()
    je ferais :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    dim form1 as new frmListeUsager
    form1.show
    form1=nothing
    Es-ce qu'il n'aurait pas de probleme de memoire pour form1 puisque déjà frmListeUsager est déjà créer ?

    Je vous remercie

  2. #2
    Membre Expert Avatar de LaChips
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    1 109
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 109
    Par défaut
    Si tu veux retirer un formulaire correctement de la mémoire, fait un :
    form.dispose()

  3. #3
    Membre éprouvé Avatar de freud
    Homme Profil pro
    Développeur
    Inscrit en
    Mai 2002
    Messages
    1 271
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur

    Informations forums :
    Inscription : Mai 2002
    Messages : 1 271
    Par défaut
    oui mais ce je voulais dire c'est que du moment que la form je l'ai déjà creer dans le concepteur au lieu de l'utiliser elle, j'utiliserais son instance, sinon comment cette form que j'ai creer je l'instancie et je la detruit elle-même ?

  4. #4
    Membre Expert Avatar de LaChips
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    1 109
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 109
    Par défaut
    Ah OK, je pense avoir compris !

    frmListeUsager.show()
    ne peux pas fonctionner à moins que frmListeUsager soit le nom d'une variable de type frmListeUsager (et là ca ne fonctionne pas)
    Quand tu veux afficher un formulaire, tu dois créer une instance de ce formulaire, et ensuite l'afficher, c'est çà la conception Objet

  5. #5
    Membre éprouvé Avatar de freud
    Homme Profil pro
    Développeur
    Inscrit en
    Mai 2002
    Messages
    1 271
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur

    Informations forums :
    Inscription : Mai 2002
    Messages : 1 271
    Par défaut
    désolé pour le retard à répondre...
    non justement frmListeUsager.show() fonctionne enfin je récaptiule depuis le début et avec plus de plus de précision.
    Dans l'IDE je fait ajouter formulaire dans la propriété name je met frmListeUsager et je met les controles necessaire depuis la boite à outils bien !
    jusque là c'est bon. Pour l'afficher je fais frmListeUsager.show() ou showdialog() peu importe, ca c'est connnu et c'est logique, je peux normalement travailler avec cette form pas de probleme. Ce que je voulais savoir c'est que si j'instancie une form1 depuis frmListeUsager (une copie de celle-ci) et travailler avec cette form1 au lieu d'utiliser frmListeUsager je ne risque pas d'avoir un probleme de mémoire surtout si j'ai une dizaine de forms différentes enfin je pense avoir été clair.
    merci

  6. #6
    Membre Expert Avatar de LaChips
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    1 109
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 109
    Par défaut
    Cela me surprend beaucoup !

    Je viens d'essayer, il n'y a pas de méthode static pour la classe Form...
    Donc tu ne peux utiliser frmListeUsager.show() si tu n'as pas de variable frmListeUsager qui est une instance de ta classe frmListeUsager

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

Discussions similaires

  1. Instanciation et mémoire
    Par benji35 dans le forum Langage
    Réponses: 8
    Dernier message: 17/12/2007, 10h31
  2. fichier mappé en mémoire
    Par WinBernardo dans le forum Delphi
    Réponses: 7
    Dernier message: 01/12/2006, 09h38
  3. Déterminer l'adresse d'une application en mémoire
    Par Gib dans le forum x86 32-bits / 64-bits
    Réponses: 9
    Dernier message: 11/06/2002, 14h27
  4. Vitesse de la mémoire vidéo
    Par Anonymous dans le forum x86 16-bits
    Réponses: 3
    Dernier message: 06/06/2002, 20h20
  5. Problème avec la mémoire virtuelle
    Par Anonymous dans le forum CORBA
    Réponses: 13
    Dernier message: 16/04/2002, 16h10

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