Entwickler-Ecke

Multimedia / Grafik - OnPaint Panel Teilzeichung


Chiyoko - Do 01.01.15 18:40
Titel: OnPaint Panel Teilzeichung
Huhu,

ich habe 2 Listviews (jeweils links und rechts) und in der Mitte ein Panel.
Linke und rechte Liste haben ein ItemSelectionChanged Event.
Je nachdem, was in der linken Liste ausgewählt wurde, wird ein Hintergrundbild auf das Panel gesetzt.

Danach werden die Items aus der rechten Liste per OnPaint als Bild auf dieses Panel gerendert.
Jedes Item hat eine bestimmte x,y Koodinate, was die Position bestimmt.

Wird ein Item in der rechten Liste angeklickt, durchsucht eine Abfrage die Liste der bereits gerenderten Bilder nach dem Item.
Gezeichnet wird nun ein Pfeil ueber der Position des Items, was auch eine Bitmap darstellt.

Aufgabe:
Ich moechte nur den Pfeil neu zeichnen, wenn in der rechten Liste was selektiert wird.
Ändert sich was in der linken Liste, soll alles neu gezeichnet werden.

Wie kann ich das bewerkstelligen?


Th69 - Do 01.01.15 18:54

Hallo,

du kannst bei Invalidate einen Teilausschnitt angeben: Control.Invalidate-Methode (Rectangle) [http://msdn.microsoft.com/de-de/library/8dtk06x2%28v=vs.110%29.aspx].


Chiyoko - Do 01.01.15 18:59

Ach, die Ueberladungen hab ich glatt uebersehen. Danke.
EDIT: Funktioniert ausgezeichnet :)