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!
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!
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(); }
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é:
Mes question:
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; }
1- Comment mettre Form2 en premier plan au lancement de l'application.
2- Comment Activer Form1 à partir de Form2.
Merci!
Tu peux faire ainsi si tu veux que la fenêtre deux soit une priorité absolue.
Sinon, pourquoi ne pas mettre la fenêtre 2 en fenêtre de démarrage dans ton projet ?
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(); }
Je n'avais pas vu t'a deuxième question.
Voici le principe :
dans Form1 :
Dans Form2 :
Code : Sélectionner tout - Visualiser dans une fenêtre à part Form2 f = new Form2(this);
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() ; }
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!
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager