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 :

Deux forms qui se lancent en même temps ( premier et deuxième plan)


Sujet :

Windows Forms

  1. #1
    Membre à l'essai
    Inscrit en
    Septembre 2009
    Messages
    18
    Détails du profil
    Informations forums :
    Inscription : Septembre 2009
    Messages : 18
    Points : 19
    Points
    19
    Par défaut Deux forms qui se lancent en même temps ( premier et deuxième plan)
    Bonjour,

    Je suis débutant en c#. Je souhaite savoir comment en peut créer deux formes windows qui se lancent en même temps mais qu'une forme occupera le premier plan tandis que l'autre sera en deuxième plan.

    Merci!

  2. #2
    Membre régulier Avatar de loulouklm
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    99
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 99
    Points : 105
    Points
    105
    Par défaut
    Tu crées deux forms dans ton projet
    Form1
    et Form2

    Dans le code de la Form1 tu mets :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    private void Form1_Load(object sender, EventArgs e)
     {
                Form2 f = new Form2();
                f.Show();
     }
    Louis .NET

  3. #3
    Membre à l'essai
    Inscrit en
    Septembre 2009
    Messages
    18
    Détails du profil
    Informations forums :
    Inscription : Septembre 2009
    Messages : 18
    Points : 19
    Points
    19
    Par défaut
    Citation Envoyé par loulouklm Voir le message
    Tu crées deux forms dans ton projet
    Form1
    et Form2

    Dans le code de la Form1 tu mets :

    private void Form1_Load(object sender, EventArgs e)
    {
    Form2 f = new Form2();
    f.Show();
    }
    Merci pour la réponse!

    Mais, particulièrement, je veux que Form2 sera en premier plan (Pour votre code, elle est initialement en second plan).

    En outre, Form1 sera déactivée " this.Enabled = false; "au lancement. Puis, un appuis sur le bouton " bouton1 " qui se trouve dans Form2 provoque la fermeture de Form2 et l'activation de la Form1.

    c'est le code que j'ai testé:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    private void Form1_Load(object sender, EventArgs e)
            {
                Form2 f = new Form2();
                f.Show();
                this.Enabled = false;
            }
    Mes question:

    1- Comment mettre Form2 en premier plan au lancement de l'application.
    2- Comment Activer Form1 à partir de Form2.

    Merci!

  4. #4
    Membre régulier Avatar de loulouklm
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    99
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 99
    Points : 105
    Points
    105
    Par défaut
    Tu peux faire ainsi si tu veux que la fenêtre deux soit une priorité absolue.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    private void Form1_Load(object sender, EventArgs e)
            {
                Form2 f = new Form2();
                f.ShowDialog();
     
            }
    Sinon, pourquoi ne pas mettre la fenêtre 2 en fenêtre de démarrage dans ton projet ?
    Louis .NET

  5. #5
    Membre régulier Avatar de loulouklm
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    99
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 99
    Points : 105
    Points
    105
    Par défaut
    Je n'avais pas vu t'a deuxième question.

    Voici le principe :

    dans Form1 :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Form2 f = new Form2(this);
    Dans 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
    19
    20
    Form1 FirstForm;
     
            public Form2(Form o)
            {
                InitializeComponent();
     
                if (o != null && o.GetType() == typeof(Form1))
                {
                    FirstForm = (Form1)o;
     
                }
            }
     
     
     
            private void button1_Click(object sender, EventArgs e)
            {
                FirstForm.Focus() ;
     
            }
    Louis .NET

  6. #6
    Membre à l'essai
    Inscrit en
    Septembre 2009
    Messages
    18
    Détails du profil
    Informations forums :
    Inscription : Septembre 2009
    Messages : 18
    Points : 19
    Points
    19
    Par défaut
    Citation Envoyé par loulouklm Voir le message
    Tu peux faire ainsi si tu veux que la fenêtre deux soit une priorité absolue.

    private void Form1_Load(object sender, EventArgs e)
    {
    Form2 f = new Form2();
    f.ShowDialog();


    }

    Sinon, pourquoi ne pas mettre la fenêtre 2 en fenêtre de démarrage dans ton projet ?

    Merci bien!

    J'ai utilisé cette méthode et ça marche bien, c'est ce que je veux!
    En fait, si on lance la Form2 à partir de la Form1, elle devient prioritaire et donc la Form1 est automatiquement déactivée. A la fermeture de la Form2, soit directement ou à l'aide du bouton1, la Form1 est réactivée de nouveau.

    Merci bien encore une fois!

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

Discussions similaires

  1. [AC-2002] Deux formulaires qui pointent vers une même table
    Par antezi dans le forum IHM
    Réponses: 2
    Dernier message: 11/02/2010, 21h27
  2. Deux application qui s'executent en meme temps
    Par étoile de mer dans le forum Débuter
    Réponses: 8
    Dernier message: 20/10/2009, 00h07
  3. Plusieurs fonctions qui s'exécutent au même temps
    Par saidus dans le forum API, COM et SDKs
    Réponses: 2
    Dernier message: 07/07/2008, 03h42
  4. [D5] Image et texte qui se déplacent en même temps
    Par Karim1971 dans le forum Composants VCL
    Réponses: 2
    Dernier message: 27/11/2007, 20h37
  5. Que deux événements qui se passent en même temps.
    Par Melchisedec dans le forum Algorithmes et structures de données
    Réponses: 4
    Dernier message: 03/08/2003, 14h24

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