Question

J'ai créé un windows .net 2.0 application. Cette application crée des contrôles de formulaire dynamiquement. Maintenant, quand je suis en train d'exécuter l'application, il est de lancer une exception « Erreur dans la création de fenêtres poignée ». Après cela, l'application se pendre et rien ne se passe. La première fois, la forme s'affiche correctement. Un événement particulier, je suis en train de recharger la même forme, tout ce temps, je reçois cette exception. Tout le monde sait comment se débarrasser de cela. Toute aide serait grand complet:)

Était-ce utile?

La solution

Je frappé une question comme récemment.

Il y a une limite par processus de seulement 10 000 poignées -. Facile à atteindre si vous créez dynamiquement une interface utilisateur complexe

Pour vérifier si cela se produit pour vous, utilisez le Gestionnaire des tâches - allez dans l'onglet Processus, activez les colonnes « USER objets » et « objets GDI ». Ensuite, reproduire le problème.

Dans mon cas, le nombre d'objets USER cognait exactement 10 000 puis « boom ».

Si c'est ce qui se passe pour vous, vous devez vous assurer que les anciens contrôles sont correctement éliminés avant de créer une nouvelle forme. Vous pourriez avoir besoin de redessiner pour utiliser moins de poignées -. Ce que je devais faire

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top