IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C# Discussion :

Exécution de code après Affichage d'une Form en mode modal


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2016
    Messages
    34
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2016
    Messages : 34
    Par défaut Exécution de code après Affichage d'une Form en mode modal
    Bonjour,

    J'ai une form que j'exécute en mode modal "form.ShowDialog()".

    Je voudrais exécuter un code lorsque la form est entièrement affichée, mais je n'y arrive pas.

    J'ai essayé l'événement Shown() et d'autres évènement de la form, mais elle ne s'affiche pas entièrement avant de déclencher l'exécution de mon code !

    Avez-vous des idées, merci?

  2. #2
    Expert confirmé

    Avatar de François DORIN
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Juillet 2016
    Messages
    2 761
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2016
    Messages : 2 761
    Billets dans le blog
    21
    Par défaut
    Bonjour,

    C'est pourtant bien l'événement Shown qui semble le plus adapté à ce que tu recherches, puisqu'il est bien déclenché après l'affichage du formulaire.

    Tu peux retrouver l'ensemble des événements généré durant l'ouverture et la fermeture d'une form sur la MSDN

    En quoi dis-tu que l'affichage n'est pas complet ? Est-ce parce que tu as des contrôles à l'intérieur qui n'ont pas fini leur initialisation (par exemple, un datagridview) ? De même, si tu nous fournis ton code on sera plus à même de t'aider.

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2016
    Messages
    34
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2016
    Messages : 34
    Par défaut
    En effet, les controls contenu dans la form ne s'affice pas complètement.

    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
    using System;
    using System.Windows.Forms;
     
    namespace WindowsFormsApplication1
    {
        public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
            }
     
            private void button1_Click(object sender, EventArgs e)
            {
                Form2 f = new Form2();
                f.ShowDialog();
            }
        }
    }
    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
    using System;
    using System.Windows.Forms;
     
    namespace WindowsFormsApplication1
    {
        public partial class Form2 : Form
        {
            public Form2()
            {
                InitializeComponent();
            }
     
            private void Form2_Shown(object sender, EventArgs e)
            {
                CodeAExecuter();
            }
     
            private void CodeAExecuter()
            {
                System.Threading.Thread.Sleep(5000);
            }
        }
    }
    Comment exécuter la méthode CodeAExecuter() lorsque l'affichage de form2 est complet?

  4. #4
    Expert confirmé

    Avatar de François DORIN
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Juillet 2016
    Messages
    2 761
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2016
    Messages : 2 761
    Billets dans le blog
    21
    Par défaut
    Citation Envoyé par rubisvert Voir le message
    En effet, les controls contenu dans la form ne s'affice pas complètement.
    C'est la qu'il nous faudrait plus d'informations. Quels sont les contrôles présents ? Quel soucis apparaît si la méthode est exécutée "trop tôt" ?

  5. #5
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2016
    Messages
    34
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2016
    Messages : 34
    Par défaut
    Il y a 2 label sur la form2 et un bouton. J'ai tout précisé.

  6. #6
    Expert confirmé

    Avatar de François DORIN
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Juillet 2016
    Messages
    2 761
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2016
    Messages : 2 761
    Billets dans le blog
    21
    Par défaut
    Quel soucis apparaît si la méthode est exécutée "trop tôt" ?

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. stoppez boucle apres affichage d'une form
    Par lovedesitaliens dans le forum C#
    Réponses: 1
    Dernier message: 09/08/2010, 11h33
  2. Comment lancer une procédure après affichage d'une form
    Par Fouinard dans le forum Macros et VBA Excel
    Réponses: 14
    Dernier message: 29/10/2008, 09h52
  3. Problème d'affichage d'une form en mode [Design]
    Par helico2 dans le forum C++/CLI
    Réponses: 0
    Dernier message: 17/04/2008, 10h37
  4. Problème d'affichage d'une form en mode [Design]
    Par helico2 dans le forum C++/CLI
    Réponses: 2
    Dernier message: 16/04/2008, 13h23
  5. Evénement après l'affichage d'une Form
    Par nikhil dans le forum Composants VCL
    Réponses: 2
    Dernier message: 20/06/2005, 13h57

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo