2010-10-28 3 views
0

J'ai un Panel (PanelBase) avec un TextBox. J'ai besoin de dessiner et de faire glisser un rectangle sur la zone de texte en utilisant doble buffer pour éliminer le scintillement. Pour ce faire, je place un panneau transparent sur PanelBase et dessine le rectangle. Comment puis-je effacer les derniers graphiques dans le panneau transparent?Déplacer des rectangles sur des contrôles

+0

Cela ressemble à une question winforms. Mais les panneaux transparents qui peuvent couvrir un contrôle n'existent pas. Vérifiez ma réponse ici: http://social.msdn.microsoft.com/forums/en-US/winforms/thread/3087655c-bd50-4408-9c55-dd179e442675/ –

Répondre

0

Il existe de nombreuses techniques, mais plutôt que d'essayer de gérer manuellement le dessin et l'effacement du rectangle, je créerais en fait un contrôle sur lequel le rectangle serait dessiné, puis ajusterais la position de contrôle en faisant glisser la souris. De cette façon, Windows va gérer le rendu et la compensation pour vous.

Questions connexes