2009-08-17 11 views
0

J'ai une petite fenêtre d'application qui apparaît lorsque l'icône d'un plateau clique. A l'intérieur de ce que j'ai fourni menu contextuel (menu contextuel windows), le problème est, chaque fois que je clique sur le formulaire, le menu contextuel apparaît mais en disparaissant du menu contextuel, le menu contextuel frontière existe toujours. Comme je minimise/ferme et rouvre tout fonctionne bien à nouveau.Problème de peinture sous forme de fenêtre

Quelqu'un a une idée de la raison pour laquelle il se comporte ainsi?

Ravi Naik.

Répondre

0

Définissez DoubleBuffering sur true sur le formulaire. Cela devrait régler le problème.

Sauf si vous dessinez vous-même les choses à l'aide d'un objet Graphics? Es-tu? Si vous cherchez alors Double Buffering, vous pouvez trouver à ce sujet à quelques endroits, tels que Bob Powell et Code Project. Si ce n'est pas le cas et que vous voulez un piratage rapide pour le contourner, dans l'événement de repli du menu contextuel, vous pouvez appeler form.Refresh() mais éviter cela à tous les coûts.

+0

Ouais, j'ai appris à connaître le problème. J'utilisais onpaint() pour dessiner la bordure au panneau donc je faisais face à ce problème maintenant j'ai eu la solution et au lieu du panneau j'utilise le rectangle maintenant ... :) Merci pour votre réponse frère ... –

Questions connexes