Salut à tous.

Voila mon problème:
J'utilise une form MDI où évidement plusieurs formes peuvent s' afficher en même temps.
Mettons que j'ouvre Form1, ensuite form2 en passant par un menu.
Form2 est la forme active. Maintenant je veux que Form1 redevienne active, en d'autres mots recoive le focus, quand je ci\lique à nouveau sur le menu.

J'ai essayé Topmost et topLevel, mais ca n'a aucun effet apparent .

Voici le code que j'utilise : A noter que CA.frmrefundBadDB est une variable publique qui prend la valeur 'true' quand une forme est chargée pour la première fois, ceci afin d'empecher que plusieurs instances de la meme forme en cliquant sur le menu.

Merci de vôtre aides.
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
21
//
 
FrmRefundBadDB frm = new FrmRefundBadDB( );
                              if (!CA.frmrefundBadDB)
                              {
 
                                        frm.MdiParent = this;
                                        frm.Show();
                              }
                              else
                              {
 
                              foreach (var form in this.MdiChildren)
                                        {
                                        form.TopLevel = false;
                                        form.TopMost = false;
                                                  form.Visible = false;
 
                                        }
                              frm.TopLevel = true;
                              frm.TopMost = true;