Y at-il un moyen de désactiver toutes les mises à jour visuelles d'un formulaire .NET pendant que je le manipule? Lorsque mon programme se charge pour la première fois, par exemple, je définis le contrôle onglet sur l'onglet qui a été ouvert en dernier. L'utilisateur peut voir les onglets de commutation de programme. J'ai regardé dans SuspendLayout et ResumeLayout, mais je ne comprends pas ce qu'ils font, ou je ne les utilise pas correctement, car ils ne semblent pas avoir d'effet. Quelqu'un m'a dit qu'il y avait un moyen de désactiver les événements de peinture dans VB 6. Cela existe-t-il toujours dans .NET?Empêche la peinture du formulaire .NET pendant le chargement du formulaire?
Répondre
Pour la fenêtre principale, la chose la plus simple à faire est de créer la fenêtre cachée, faire toutes vos choses, puis afficher la fenêtre. De cette façon, vous aurez un rafraîchissement complet, et certaines parties de la mise en page effectuées une fois.
Remplacer OnPaint et OnPaintBackground dans votre formulaire/contrôle. Lorsqu'un drapeau est défini, n'appelez pas l'implémentation de base des méthodes.
Autre approche qui travaillera avec les enfants link text
Il y a une approche non géré qui semble fonctionner le mieux (au moins dans mon expérience):
Disable Painting of the VScrollbar in a System.Windows.Forms.RichTextBox
La question est sur une barre de défilement, mais J'ai utilisé l'approche avec des formes plusieurs fois depuis que je sais comment le faire. Peu importe ce que pour un contrôle est est à moins que vous connaissez la poignée (Me.Handle)
- 1. Disponibilité du formulaire Windows pendant le traitement
- 2. Empêche l'affichage du formulaire dans le service/la console
- 3. Zend Framework Erreur de chargement du formulaire
- 4. C# quel contexte est lié à un formulaire pendant le chargement d'un formulaire?
- 5. .Net ToolStripMenuItem - comment accéder à l'événement click pour les éléments générés pendant le chargement du formulaire (en cours d'exécution)
- 6. Chargement du formulaire C# dans le contrôle ActiveX
- 7. .NET: Comment parler à un formulaire pendant le rappel BeginInvoke?
- 8. Comment changer le chargement du formulaire au démarrage d'un autre formulaire?
- 9. Annuler la soumission du formulaire
- 10. Manipulation du clavier au niveau du formulaire
- 11. C#/Windows Forms: le code de peinture du formulaire n'est pas exécuté
- 12. Exclure le champ de formulaire lors de l'appel du formulaire
- 13. La soumission du formulaire avec des erreurs affiche le formulaire + erreurs à une URL différente du formulaire original
- 14. VB.NET - WinForms - Empêche la copie des ressources de UserControl dans la ressource locale du formulaire
- 15. soumission du formulaire jquery
- 16. Envoyer un formulaire via AJAX avec avancement du chargement?
- 17. C# - Impression du formulaire
- 18. Optimisation du temps de chargement de formulaire Windows
- 19. Soumission automatique du formulaire
- 20. Chargement des données de formulaire enfant dans le formulaire MDI
- 21. Affichage du chargement pendant l'exécution de webservice
- 22. Nom du formulaire, nom du sous-formulaire à l'id de zend dojo formulaire
- 23. Erreur lors du chargement du fichier à partir du formulaire HTML
- 24. Afficher l'animation de chargement lors du démarrage d'un formulaire en VB .NET
- 25. Effacer le cache du champ de formulaire
- 26. Obtenez le nom du formulaire ASP.NET
- 27. Modifier l'action du formulaire avec le prototype
- 28. Effacer le cache du formulaire en html
- 29. Charger le formulaire enfant sur le haut du contrôle
- 30. validation du formulaire JQuery - Valider le formulaire basé sur un autre champ de formulaire
Cela devrait également travailler dans des situations au-delà du démarrage initial. – Nate
Est-ce que cela fonctionne aussi pour tous les enfants? – OregonGhost