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...
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 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 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.
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(); } } }
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
Partager