This.close()

Fermé
CookieZ - Modifié par pijaku le 18/12/2013 à 09:43
Viking57 Messages postés 68 Date d'inscription jeudi 21 février 2013 Statut Membre Dernière intervention 28 juillet 2014 - 17 déc. 2013 à 14:10
Bonjour,

Pour un projet de certificat de programmeur, je développe une application 3 couche (interface, métier, données) avec une connexion à une base de données ACCESS.

J'ai un formulaire MDI dans lequel je veux afficher 3 formulaires enfants (Saisie des données, Visualisation des réponses et Visualisation de l'évaluation).

Je rencontre un souci lors de la redimension de mes forms. J'ai créé une Méthode pour que j'intègre a un gestionnaire d'évenements pour qu'ils se redimensionnent en fonction de la taille de mon MDI. J'ai ajouté ce dernier à l'évenement ClientSizeChanged du MDI. Mon problème survient au déclenchement de l'évènement click (peut importe sur quel formulaire je clique), une exception non gérée... J'ai certainement fait une erreur quelque part, mais ça m'échappe...

Voici le code:

namespace T1_UIL_EvaluationEleves
{
    public partial class frmMDI_EvaluationEleves : Form
    {
        //Champs d'instances de formulaires
        private frmSaisieDonnees Saisie_Donnees = null;
        private frmVisualiserEvaluation Visualiser_Evaluation = null;
        private frmVisualiserReponses Visualiser_Reponses = null;

        public frmMDI_EvaluationEleves()
        {
            InitializeComponent();
        }

        #region Méthodes
        //Redimension des formulaires
        private void RedimFormulaires()
        {
            //Hauteur
            this.Saisie_Donnees.Height = this.ClientSize.Height - (this.mnuMDI_EvaluationEleves.Height - 5);
            this.Visualiser_Evaluation.Height = this.ClientSize.Height - (this.mnuMDI_EvaluationEleves.Height - 5);
            this.Visualiser_Reponses.Height = this.ClientSize.Height - (this.mnuMDI_EvaluationEleves.Height - 5);

            //Largeur
            this.Saisie_Donnees.Width = this.ClientSize.Width - 5;
            this.Visualiser_Evaluation.Width = this.ClientSize.Width - 5;
            this.Visualiser_Reponses.Width = this.ClientSize.Width - 5;
        }

        //Affichage des formulaires
        private void AffichageSaisieDonnees()
        {
            this.Saisie_Donnees = new frmSaisieDonnees();
            this.Saisie_Donnees.MdiParent = this;
            this.Saisie_Donnees.Location = new Point(0, 0);
            this.Saisie_Donnees.Show();
            this.RedimFormulaires();
        }

        private void AffichageVisualiserEvaluation()
        {
            this.Visualiser_Evaluation = new frmVisualiserEvaluation();
            this.Visualiser_Evaluation.MdiParent = this;
            this.Visualiser_Evaluation.Location = new Point(0, 0);
            this.Visualiser_Evaluation.Show();
            this.RedimFormulaires();
        }

        private void AffichageVisualiserReponses()
        {
            this.Visualiser_Reponses = new frmVisualiserReponses();
            this.Visualiser_Reponses.MdiParent = this;
            this.Visualiser_Reponses.Location = new Point(0, 0);
            this.Visualiser_Reponses.Show();
            this.RedimFormulaires();
        }

        #endregion

        /* *** EVENEMENTS *** */
        private void Formulaires_ClientSizeChanged(object sender, EventArgs e)
        {
            if (this.Saisie_Donnees != null | this.Visualiser_Evaluation != null | this.Visualiser_Reponses != null)
            {
                this.RedimFormulaires();
            }
        }

        private void mnuSaisieDonnees_Click(object sender, EventArgs e)
        {
            this.AffichageSaisieDonnees();
        }

        private void mnuAfficherEvaluation_Click(object sender, EventArgs e)
        {
            this.AffichageVisualiserEvaluation();
        }

        private void mnuAfficherReponses_Click(object sender, EventArgs e)
        {
            this.AffichageVisualiserReponses();
        }
    }
}


Merci d'avance à tous


2 réponses

mli07 Messages postés 5 Date d'inscription lundi 16 décembre 2013 Statut Membre Dernière intervention 16 décembre 2013 2
16 déc. 2013 à 08:58
Bonjour,

Peut on avoir l'erreur renvoyé ?
0
Viking57 Messages postés 68 Date d'inscription jeudi 21 février 2013 Statut Membre Dernière intervention 28 juillet 2014 5
17 déc. 2013 à 14:10
oui ça serait plus simple pour aider

0