I wrote a graphic component that consists of an arrow line. The arrow points are calculated in the component's Paint (overriden) method, then the PolyLine method draw all, within Paint. Still within Paint, according to the above calculation of the points, I calculate the Width and Height of the component, but this triggers a recursive loop on Paint. How can I change these properties dynamically inside Paint?