Quel est le dernier événement usercontrol à déclencher lorsque l'application/le contrôle est chargé? L'événement de chargement?Winform - qui est un dernier événement à déclencher par usercontrol
Répondre
Les contrôles Winforms n'ont pas de cycle de vie dans le même sens que les contrôles Web Forms d'asp.net. Les événements de l'interface utilisateur se produisent lorsque l'utilisateur fait quelque chose pour les réaliser.
Cela dépend vraiment du moment de sa vie dont vous parlez. Compte tenu de votre estimation à la charge, nous parlons pendant la création/chargement. Cette liste montre quelques événements dans l'ordre qu'ils ont été congédiés dans un simple UserControl que je mis en place pour tester (accroché un certain nombre de EventListeners et imprimé le nom de l'événement à la console):
HandleCreated
Load
Layout
VisibleChanged
Paint
Notez que la mise en page , VisibleChanged et Paint n'ont strictement rien à voir avec la création du contrôle; La mise en page et en particulier la peinture peuvent être ou seront levées à plusieurs reprises pendant la durée du contrôle. La même chose vaut pour VisibleChanged qui est levé chaque fois que la valeur de la propriété Visible est modifiée.
+1 - tu m'as battu dessus. J'ai le même résultat - Paint est le dernier. Notez également que CreateControl se produit entre HandleCreated et Load, et PaintBackground se produit avant Paint. –
@Jon B: il n'y a pas d'événement PaintBackground, mais il y a la méthode OnPaintBackground protégée (qui ressemble beaucoup à la méthode de levée d'événement standard, mais qui ne déclenche aucun événement). De toute façon, CreateControl et OnPaintBackground peuvent être utilisés uniquement dans le contrôle utilisateur, et non à partir de code externe (tel que le formulaire hébergeant le contrôle). –
@Jon B: j'ai oublié de mentionner; bons points avec ces deux méthodes encore! :) –
- 1. .NET Winform - thumbnail of usercontrol
- 2. Comment déclencher cet événement?
- 3. Formulaire Winform événement fermé
- 4. Déclencher un événement avec le prototype
- 5. Comment puis-je déclencher un événement sur un BackgroundWorker mocké?
- 6. Événement PropertyChanged, déclencher lors OnClick?
- 7. Comment déclencher un événement en utilisant addHandler
- 8. Déclencher un événement à partir d'une autre classe
- 9. Quelle est la méthode appropriée pour déclencher un événement de contrôle ASP.NET par programme?
- 10. classe de base générique pour WinForm UserControl
- 11. Comment déclencher un événement dans un module PerlNet?
- 12. Comment empêcher un événement de se déclencher + ASP.NET
- 13. C# Attribute pour déclencher un événement sur l'invocation d'une méthode
- 14. Attendre x millisecondes après un événement, revérifier et déclencher
- 15. Comment savoir quand un winform est chargé par Process.Start?
- 16. Comment déclencher un événement lorsqu'un clic se produit dans iframe?
- 17. Est-il possible d'ajouter un UserControl à un contrôle Composite?
- 18. Est-il possible de déclencher un événement lorsqu'un fichier devient accessible?
- 19. Déclencher un événement javascript à partir d'un contrôle utilisateur ASP.NET et gérer dans la page ASP.NET
- 20. Comment un objet côté client (proxy) s'inscrit-il dans un événement à déclencher côté serveur?
- 21. jQuery/Javascript - Comment déclencher un événement lorsque la valeur d'un bouton est modifiée?
- 22. Déclencher une action à un certain moment, est-ce possible?
- 23. UserControl - textbox accès à l'intérieur UserControl dans un formulaire web
- 24. Passer des valeurs d'un contrôle Usercontrol à un autre UserControl!
- 25. Événement déclenché par FormView ModeChanging qui n'a pas été traité.
- 26. Ajouter un événement à la liste
- 27. Puis-je déclencher un événement directement à partir du gestionnaire DoWork de BackgroundWorker?
- 28. étiquette d'accès à l'intérieur d'un répéteur ItemTemplate qui est à l'intérieur d'un usercontrol de asp.net page
- 29. Comment puis-je déclencher un événement sans attendre l'exécution des écouteurs d'événement?
- 30. Comment écrire un test d'unité MSTest à l'écoute d'un événement à déclencher à partir d'un autre thread?
Dernier événement à tirer quand? À la première apparition, à l'arrêt? Veuillez préciser. –