J'ai une application WinForms (j'utilise VB) qui peut être réduite dans la barre d'état système. J'ai utilisé les méthodes "hackish" décrites dans plusieurs messages en utilisant un NotifyIcon et en jouant avec l'événement Form_Resize..NET Réduire au bac ET Réduire les ressources requises
Tout cela fonctionne esthétiquement, mais les ressources et la mémoire utilisées ne sont pas affectées. Je veux être en mesure de minimiser les ressources lors de la minimisation dans la barre d'état système, tout comme Visual Studio. Si vous codez dans Visual Studio, l'utilisation de la mémoire peut grimper (selon la taille du projet) à plus de 500 Mo, mais lors de la réduction de Visual Studio dans la barre des tâches, la mémoire diminue considérablement (ce que je suppose) .
Quelqu'un at-il la moindre idée de la façon d'accomplir cela?
Voici une brève description de l'application, si quelqu'un trouve cela pertinent: J'ai un formulaire Windows avec un ListView qui contient des ordres de travail pour mon département informatique. L'application a un "écouteur" qui notifie quand un nouvel ordre de travail est soumis. Ainsi, lorsque l'application est en cours d'exécution dans la barre d'état système, tout ce que je fais est de comparer le nombre d'éléments dans le ListView à un nombre de lignes dans une table SQL toutes les quelques minutes.
EDIT: Pour être plus précis, une forme de fenêtre a intrinsèquement des threads et des ressources utilisées au moyen des contrôles, quand le formulaire est invisible (dans la barre d'état système) ces ressources sont toujours utilisées. Que puis-je faire pour minimiser ces ressources, à court de tuer tous les contrôles et de les redessiner lorsque le formulaire est restauré.
Vous exécutez votre application en dehors de VS, non? Cela va gonfler l'utilisation de la mémoire de votre application. – StingyJack