none
Affichage Form ou Panel RRS feed

  • Question

  • Bonjour,

     

    Je me posais la question si il valait mieux afficher une seul form avec des Panel que l'on hide ou pas selon le cas.

    Ou on il vaut mieux afficher des Form que l'on Hide ou Dispose

     

    Merci beaucoup

    mercredi 4 juillet 2007 07:47

Réponses

  • Bonjour,

     

    Je dirais que ca depend de la frequence d'utilisation...

    Si tu n'utilises que tres rarement certaines parties, ton interet serait plutot d'utiliser des Forms ainsi tous les panels inutils ne seraient pas gardes dans la memoire lorsque tu ne les utilises pas...

    Par contre si tu utilises toutes les parties regulierement, tu peux tres bien utiliser des panels ou des tabpages...

     

    Ou alors tu associes les deux methodes:

    - Tu crees des Forms en Singleton (voir google)

    - Auquelles tu surcharges le Dispose pour pouvoir refoutre ton instance a null (tu comprendras si tu comprends le singleton)

    - et ainsi tu ferais maForm.GetInstance().ShowDialog(); pour la faire apparaitre

    - en appelant la methode Dispose que pour les Forms que tu utilises peu

     

    J'espere que ca pourra t'aider.

    mercredi 4 juillet 2007 08:34
  • Personnellement, je préfére utilisé une seule Form avec des UserCtrl ou Components (des fois des panels). Ceci limite le nombre de fenetres qui ouvrent et restent dans la même Form (et garde le focus).

    Mais je ne fais pas tout dans la même form, car cela entraine beaucoup trop de code dans le seul même objet.
    jeudi 19 juillet 2007 19:52
    Modérateur

Toutes les réponses

  • Bonjour,

     

    Je dirais que ca depend de la frequence d'utilisation...

    Si tu n'utilises que tres rarement certaines parties, ton interet serait plutot d'utiliser des Forms ainsi tous les panels inutils ne seraient pas gardes dans la memoire lorsque tu ne les utilises pas...

    Par contre si tu utilises toutes les parties regulierement, tu peux tres bien utiliser des panels ou des tabpages...

     

    Ou alors tu associes les deux methodes:

    - Tu crees des Forms en Singleton (voir google)

    - Auquelles tu surcharges le Dispose pour pouvoir refoutre ton instance a null (tu comprendras si tu comprends le singleton)

    - et ainsi tu ferais maForm.GetInstance().ShowDialog(); pour la faire apparaitre

    - en appelant la methode Dispose que pour les Forms que tu utilises peu

     

    J'espere que ca pourra t'aider.

    mercredi 4 juillet 2007 08:34
  • Oui je comprend parfaitement ce que tu veux dire.

     

    En fait je voulais un lancer le debat.

    Et savoir si quelqu'un pouvait me donner le point de vue de Microsoft la dessus.


    Car c vrai que des Attribut comme

    ShowInTaskbar, TopLevel etc...

    laisse à pense que l'on peux doit faire des Form plutot.

     

    mercredi 4 juillet 2007 09:56
  • Personnellement, je préfére utilisé une seule Form avec des UserCtrl ou Components (des fois des panels). Ceci limite le nombre de fenetres qui ouvrent et restent dans la même Form (et garde le focus).

    Mais je ne fais pas tout dans la même form, car cela entraine beaucoup trop de code dans le seul même objet.
    jeudi 19 juillet 2007 19:52
    Modérateur