Re-bonjour à tous,

Me revoilà avec un autre souci qui m'échappe...

dans un post précédent, je cherchais à afficher depuis un formulaire enfant un autre formulaire enfant dans le parent. Problème résolu...

Nouveau point de départ:

depuis mon formulaire Menu, en affichant dans le parent mon formulaire RemplirEval, j'aimerais que ce dernier soit redimensionné dans le MdiParent et surtout qu'il remplisse l'espace vide grâce à des méthodes et évènements.

Sauf que, depuis ce formulaire enfant, comme depuis n'importe quel autre, les différents contrôles que j'ai mis en place dans le MdiParent (ToolStripPanels, MenuStrip), ne sont pas visibles...

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
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
 
namespace T1_UIL_EvalEleves
{
    public partial class frmEvalEleves : Form
    {
        #region Champs d'instances de formulaires
 
            private frmMenuEvaluation MenuEval = null;
 
        #endregion
 
        public frmEvalEleves()
        {
            InitializeComponent();
 
        }
 
        #region Méthodes et évènements pour le redimensionnement et l'affichage du formulaire MenuEvaluation
 
            //Méthode pour le redimensionnement du formulaire MenuEvaluation
                private void RedimMenuEval()
                {
                    MenuEval.Height = this.ClientSize.Height -
                                     (this.mnuPrincipal.Height +
                                      this.tspHaut.Height +
                                      this.tspBas.Height) - 5;
                }
            //Méthode pour l'affichage du formulaire frmMenuEvaluation
                private void AffichageMenuEval()
                {
                    this.MenuEval = new frmMenuEvaluation();
                    this.MenuEval.MdiParent = this;
                    this.MenuEval.Show();
                }
 
            //Évènement déclenché lors du redimensionnement des ToolStripPanels (tspHaut, tspBas)
                private void RedimMenuEval_ClientSizeChanged(object sender, EventArgs e)
                {
                    if (this.MenuEval != null)
                        this.RedimMenuEval();
                }
 
        #endregion
 
        private void frmEvalEleves_Load(object sender, EventArgs e)
        {
            this.AffichageMenuEval();
            this.RedimMenuEval();
        }
 
    }
}
Dans le code ci-dessus, on peut voir une méthode pour le redimensionnement du formulaire frmMenuEvaluation, avec l'évènement qui se déclenche lors du redimensionnement de la fenêtre parent. On voit donc des contrôles comme mnuPrincipal, tspHaut, tspBas.

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
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
 
namespace T1_UIL_EvalEleves
{
    public partial class frmMenuEvaluation : Form
    {
        #region Champs d'instances de formulaires
 
        private frmRemplirEvaluation RemplirEval = null;
        private frmConsultationEvaluations ConsultEvals = null;
        private frmConsultationStatistiques ConsultStats = null;
 
        #endregion
 
        #region Méthodes et évènements pour les formulaires frmRemplirEvaluation, frmConsultationEvaluations et frmConsultationStatistiques
 
            //Méthode pour l'affichage de frmRemplirEvaluation
                private void AffichageRemplirEval()
                {
                    this.RemplirEval = new frmRemplirEvaluation();
                    this.RemplirEval.MdiParent = this.MdiParent;
                    this.RemplirEval.Show();
                }
 
            //Méthode pour l'affichage de frmConsultationEvaluations
                private void AffichageConsultEvals()
                {
                    this.ConsultEvals = new frmConsultationEvaluations();
                    this.ConsultEvals.MdiParent = this.MdiParent;
                    this.ConsultEvals.Show();
                }
 
            //Méthode pour l'affichage de frmConsultationStatistiques
                private void AffichageConsultStats()
                {
                    this.ConsultStats = new frmConsultationStatistiques();
                    this.ConsultStats.MdiParent = this.MdiParent;
                    this.ConsultStats.Show();
                }
 
        #endregion
 
        public frmMenuEvaluation()
        {
            InitializeComponent();
 
        }
 
        private void btnRemplirEvaluation_Click(object sender, EventArgs e)
        {
            this.AffichageRemplirEval();
        }
 
        private void btnConsultationEvals_Click(object sender, EventArgs e)
        {
            this.AffichageConsultEvals();
        }
 
        private void btnConsulterStatistiques_Click(object sender, EventArgs e)
        {
            this.AffichageConsultStats();
        }
    }
}
Dans le code ci-dessus, on voit les méthodes pour l'affichage des trois formulaires. Mais je n'arrive pas a créer de méthode pour le redimensionnement, puisque que les contrôles mnuPrincipal, tspHaut, tspBas (il y a aussi tspGauche et tspDroite), ne sont pas visible depuis frmMenuEvaluation.

C'est peut-être dû à mes lacunes en programmation, mais j'ai cherché quand meme avant de poster ici. Quelqu'un aurait une idée ?



Merci d'avance