Bonjour à Tou(te)s,
Depuis hier je me casse la tête sur un problème survenu subitement (si seulement je savais quelle modification AILLEURS que sur cet élément a pu provoquer cela !).
Contexte: un développement VB Express 2010 relativement standard
Besoin d'une Combobox avec liste ayant des CheckBox... donc recherche sur internet et mise en place d'un code CheckedComboBox gracieusement fourni par...
https://code.msdn.microsoft.com/wind...ntrol-52dbdb37
... pas de problème, après l'intégration dans mon code: tout fonctionne sans problème et les tests sont validés.
Divers autres modifications au programme en général (sur une Dialog qui n'a rien à voir)... sans relation avec la CheckedComboBox... toujours pas de problème.
Hier... dans le but de tester autre chose, crash lors de l'accès à une ligne de la CheckedComboBox... erreur "Access Violation Exception" : "Tentative de lecture ou d'écriture de mémoire protégée. Cela indique souvent qu'une autre mémoire est endommagée." ce qui ne veut rien dire (enfin pour moi en tous cas)
En titillant un peu on obtient en plus "Invalid Operation Exception" : "L'objet est actuellement utilisé ailleurs." "Si vous utilisez l'objet Graphics après la méthode GetHdc, appellez la méthode ReleaseHdc"
La ligne visée est celle-ci
et elle est activée lors de l'accès à la CheckedComboBox, après l'affichage de la List, quand on positionne la souris sur l'un des éléments de la liste
Code : Sélectionner tout - Visualiser dans une fenêtre à part CheckBoxRenderer.DrawCheckBox(e.Graphics, p, VisualStyles.CheckBoxState.UncheckedNormal)
Alors oui, je fais appel à l'objet Graphics de la CheckedComboBox, mais pas à la méthode GetHdc (du moins pas à mon niveau) alors pour ce qui est de faire un Release...
Sachant que la version précédente de mon programme (avant les dernières modifications dont je n'ai pas gardé la trace précise car tout allait bien...) ne présente pas cette erreur... comment puis-je la corriger ?
Peut-on savoir qui bloque le Hdc (puisqu'il parait qu'il est utilisé "ailleurs"... comme dans XFiles) et comment ?
En clair "Au secours !" - Merci d'avance à tous ceux (et toutes celles) qui ont une idée...
NOUVEAU : une autre Dialog, créée ce jour après ce message, me pose le même problème sur une CheckedListBox (pourtant tout ce qu'il y a de plus standard dans les Forms à ajouter)
Autant dire que je commence à enrager
Partager