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 :

Utilisation de la propriété Visible et du FormClosing


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de Nadd
    Profil pro
    Étudiant
    Inscrit en
    Septembre 2005
    Messages
    160
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2005
    Messages : 160
    Par défaut Utilisation de la propriété Visible et du FormClosing
    Bonjour !
    Je suis actuellement en train de développer une application (rien de très intèressant) et je m'interroge quant à ma manière de "développer"

    J'aimerais si il y a un quelconque avantage à n'instancier et créer un Form qu'une seule fois et ensuite utiliser la propriété Visible (la mettre à False) pour "simuler" une fermeture (en passant bien entendu par un FormClosing et un e.Cancel = true :p) ! Pour la réouverture, un simple Show / Visible suffisant !

    Ou dois-je me limiter à ce genre de fonctions :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    private void aProposDeToolStripMenuItem_Click(object sender, EventArgs e)
     {
         About = new FAbout();
         About.MdiParent = this;
         About.Show();
     }
    En vous remerciant d'avance !

    Nadd!

  2. #2
    Expert confirmé

    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Septembre 2006
    Messages
    3 580
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Septembre 2006
    Messages : 3 580
    Par défaut
    Salut

    ca depend...

    Perso, en terme de performance, il est clair que créer une fenetre à chaque fois peut-etre lourds pour l'affichage de la fenetre.. .

    Si par exemple, pour une forme que t'ouvres , tu te connectes à une base,
    rempli un tableau, instancie 200 controles ,etc... ca va etre un peu longs
    et l'affichage sera moins immédiat que si on fait juste un show...

    Apres, si ton appli a bcp de fenetres, ca veut dire aussi bcp de mémoire monopoliser.. maintenant, on est en 2007 avec des machines qui ont de la mémoire, donc, moi, j'aurais tendance à conseiller juste de cacher les fenetres...

    Voir, pour une application que j'ai fait recemment d'avoir un mode Modal et Non Modal que j'active par la configuration... ce qui me permet de
    gérer les deux modes pour mon application...

    Voila mon opinion

    The Monz, Toulouse

  3. #3
    Membre confirmé Avatar de Nadd
    Profil pro
    Étudiant
    Inscrit en
    Septembre 2005
    Messages
    160
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2005
    Messages : 160
    Par défaut
    Bien, merci

    Mais j'imagine que la méthode du ".Visible = true / .Visible = false" est à oublier dans le cas où mon application autorisera l'ouverture de plusieurs Form d'un même type ( exemple : plusieurs fenêtre "à propos de..." ou plusieurs fenêtre de création d'une fiche client, ect... ).

    Donc je suppose que je vais devoir rigoureusement sélectionner les Forms affichable par un simple .Show() (afin d'imposer la présence que d'une seule Form à la fois) et les Forms au nombre indéterminé

    Cordialement,

    Nadd!

  4. #4
    Expert confirmé

    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Septembre 2006
    Messages
    3 580
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Septembre 2006
    Messages : 3 580
    Par défaut
    salut

    non.. ce n'est pas genant d'avoir plusieurs instances d'une meme classe

    Les instances sont independantes les unes des autres

    Tu peux tres bien faire :

    Form1 a = new Form1();
    Form2 b = new Form2();

    a.Show();
    b.Show();

    Les deux sont complètements indépendantes. c'est juste toi qui va gérer
    qui doit etre affiché

    The Monz, Toulouse

  5. #5
    Membre confirmé Avatar de Nadd
    Profil pro
    Étudiant
    Inscrit en
    Septembre 2005
    Messages
    160
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2005
    Messages : 160
    Par défaut
    Oui oui, bien entendu ^^
    Je parlais plus en rapport avec mon code :

    Code : 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
     
      public partial class FMain : Form
        {
            public FMain()
            {
                InitializeComponent();
            }
     
            FLogin Login;
            FAbout About;
            FPref Pref = new FPref();
            private void préférencesToolStripMenuItem_Click(object sender, EventArgs e)
            {
                Pref.Show();
            }
        }
    Comme quoi la fenêtre Pref ne pouvait être affiché qu'une seule fois (logique vu mon code).

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

Discussions similaires

  1. Réponses: 6
    Dernier message: 26/07/2006, 11h00
  2. utilisation propriété VISIBLE
    Par By-nôm dans le forum Access
    Réponses: 16
    Dernier message: 30/06/2006, 14h36
  3. Réponses: 2
    Dernier message: 06/06/2006, 12h09
  4. utilisation de la propriété "top" dans un état
    Par Tierisa dans le forum Access
    Réponses: 12
    Dernier message: 13/04/2006, 13h45
  5. Propriété visible
    Par Mateache dans le forum Access
    Réponses: 20
    Dernier message: 07/03/2006, 18h10

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