none
Annuler un évennement Form_Load RRS feed

  • Question

  • Bonjour,
    j'aimerai interrompre le chargement de mon formulaire si une erreur se produit afin qu'il ne s'affiche pas. Pour cela j'utilise un boolean que j'affecte à True si une erreur se produit pendant l'évennement Form_Load().
    Si mon boolean == True, j'essaie d'appeler la méthode Form.Close() mais Visual Studio me dit que c'est impossible pendant un CreateHandle.
    J'ai essayé cela dans l'évennement Form_Load(), Form_Enter() et Form_Activated().
    Je vous remercie à l'avance de votre aide.

    (je travail en C# sous Visual Studio 2008 express)
    lundi 8 février 2010 10:29

Réponses

  • Bonjour,

    Pouvez vous nous mettre votre code de chargement du formulaire (Form_Load).

    Vous pouvez très bien utiliser This.Close() dans un Form_load pour fermer la fenêtre.

    Ne seriez-vous pas dans un contexte MDI ? Si tel est le cas, essayez en utilisant l'event VisibleChanged.

    Cordialement,

    Mathieu


    Mathieu Francesch - MCTS/MCPD - Sharplog Engineering
    • Marqué comme réponse votreglandeur lundi 8 février 2010 12:57
    lundi 8 février 2010 11:19

Toutes les réponses

  • Bonjour,

    Pouvez vous nous mettre votre code de chargement du formulaire (Form_Load).

    Vous pouvez très bien utiliser This.Close() dans un Form_load pour fermer la fenêtre.

    Ne seriez-vous pas dans un contexte MDI ? Si tel est le cas, essayez en utilisant l'event VisibleChanged.

    Cordialement,

    Mathieu


    Mathieu Francesch - MCTS/MCPD - Sharplog Engineering
    • Marqué comme réponse votreglandeur lundi 8 février 2010 12:57
    lundi 8 février 2010 11:19
  • Oui en effet je suis dans un contexte MDI.

    Je viens de tester This.Close() dans l'évennement VisibleChanged et cela fonctionne.
    Je vous remercie pour votre réponse rapide.

    Cordialement,

    Benjamin.
    lundi 8 février 2010 12:57