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 :

[C#] [WinForms] Passage de fenetres... [FAQ]


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Rédacteur
    Avatar de Thomas Lebrun
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    9 161
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 9 161
    Par défaut
    Citation Envoyé par abelman
    Citation Envoyé par morpheus
    Vous solutions sont très bien mais dnas ces cas là, les form de login resteront toujours en mémoire (ce qu'il veut eviter si j'ai bien compris son besoin)
    Elle n'est plus en mémoire avec l'exemple de DrQ puisqu'il fais un Close
    Exact, je n'avais pas lu sa solution en entier

  2. #2
    Membre averti

    Inscrit en
    Novembre 2002
    Messages
    50
    Détails du profil
    Informations forums :
    Inscription : Novembre 2002
    Messages : 50
    Par défaut
    G trouve!!!
    Dans la classe de la Form2, on met un attribut Form1, quand tu cliques sur le bouton de la Form1, tu la hide et lance la form2. cette derniere etant la principale, lorsque tu exit celle la dans ton code tu ajoute f1.Dispose() vu que tu as sa reference!!!

    Voila, sorted!!!
    + d'explications, vous genez pas et demendez!

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    52
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 52
    Par défaut
    Ouais... mais alors ta fenetre reste quand même chargée.

  4. #4
    Membre averti

    Inscrit en
    Novembre 2002
    Messages
    50
    Détails du profil
    Informations forums :
    Inscription : Novembre 2002
    Messages : 50
    Par défaut
    Peut etre qu'elle est chargee, mais le user ne la voit pas et donc ne peut pas faire de betises a entrer 2 fois le password...
    Et comme je l'ai en attribut je peut la decharger a ma guise...

  5. #5
    Membre averti

    Inscrit en
    Novembre 2002
    Messages
    50
    Détails du profil
    Informations forums :
    Inscription : Novembre 2002
    Messages : 50
    Par défaut
    Un exemple de code pour la FAQ?

  6. #6
    Rédacteur
    Avatar de abelman
    Inscrit en
    Février 2003
    Messages
    1 106
    Détails du profil
    Informations forums :
    Inscription : Février 2003
    Messages : 1 106
    Par défaut
    Citation Envoyé par lololefada
    Un exemple de code pour la FAQ?
    oui

  7. #7
    Rédacteur
    Avatar de Thomas Lebrun
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    9 161
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 9 161
    Par défaut
    Citation Envoyé par abelman
    Citation Envoyé par lololefada
    Un exemple de code pour la FAQ?
    oui

    C'est sur, on peut pas passer à coté

  8. #8
    Membre averti

    Inscrit en
    Novembre 2002
    Messages
    50
    Détails du profil
    Informations forums :
    Inscription : Novembre 2002
    Messages : 50
    Par défaut
    Oki,

    Pour ma Form1:
    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
    17
     
    public class Form1 : System.Windows.Forms.Form
    {
       ...
       public Form1(){InitializeComponent();}
       static void Main() 
       {
           Application.Run(new Form1());
       }
       private void btnSubmit_Click(object sender, System.EventArgs e)
       { 
    	Form2 f = new Form2(this);
     
    	f.Show();
    	this.Hide();
       }
    }
    Et ma Form2:
    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
    17
    18
     
    public class Form2 : System.Windows.Forms.Form
    {
    private Form1 f1;
     
    public Form2(Form1 ff1)
    {
    	InitializeComponent();
    	f1=ff1;
    }
    //this is catching the exit menu event
    private void menuItem3_Click(object sender, System.EventArgs e)
    {
    	this.Dispose();
    	f1.Dispose();
    	GC.Collect();
    }
    }
    En ayant l'instance active de Form1 dans ma Form2, je peut la cacher, l'ayant en memoire, et au moment de quitter l'appli, je peut la detruire!
    Suffisant pour la FAQ les boss?

  9. #9
    Membre éprouvé
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    105
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2003
    Messages : 105
    Par défaut Solution
    Hello,
    je n'ai pas lu en détail tout le thread, mais si j'ai bien compris le problème, il me semble que vous vous compliquez la vie. Le plus simple étant d'après moi :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    static void Main() 
    {
    Form1 fMain = new Form1();
    fMain.Show();
     
    Application.Run();
    }
    Le fait de fermer fMain n'aura alors pas pour effet de quitter l'application, et il faudra faire un Application.Exit() explicite pour quitter le tout.

    Résolu ?

  10. #10
    Membre averti

    Inscrit en
    Novembre 2002
    Messages
    50
    Détails du profil
    Informations forums :
    Inscription : Novembre 2002
    Messages : 50
    Par défaut
    Oula, pas vraiment l'ami puisque tu dois gerer ta fenetre de login et checker l'authentification...

Discussions similaires

  1. Utiliser UserControl WinForm dans une fenetre WPF
    Par AliaAtreides dans le forum VB.NET
    Réponses: 2
    Dernier message: 14/01/2013, 17h08
  2. WinForms : Passage d'attributs
    Par Gibou dans le forum C#
    Réponses: 5
    Dernier message: 16/01/2008, 16h33
  3. [C#] Winforms passage de données...
    Par T0xF0x dans le forum Windows Forms
    Réponses: 7
    Dernier message: 07/12/2005, 09h14
  4. [algo] enchainement de fenetre et passage d'info
    Par MrDuChnok dans le forum AWT/Swing
    Réponses: 4
    Dernier message: 26/03/2005, 11h24
  5. Réponses: 2
    Dernier message: 24/11/2004, 10h01

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