2010-02-12 7 views
1

일부 사각형을 그려야하는 사용자 지정 컨트롤을 개발하려고합니다. 이제는 1 개의 사각형을 이동해야하므로 새로운 mousemove 메서드를 사용하여 새 위치를 가져 와서 해당 사각형의 위치 부분을 변경 한 다음 Invalidate() 명령을 사용했습니다. 그러나 문제는 그 사각형 대신에 전체 컨트롤이 그려져 있다는 것입니다. 그것은 disaapearing입니다. 누군가 내가 잘못하고있는 부분을 지적 할 수 있다면 큰 도움이 될 것입니다. 감사.Invalidate() 명령이 컨트롤을 다시 칠하지 않음

+1

어떤 OS/언어/GUI API/프레임 워크입니까? 그리고 몇 가지 코드를 제공하십시오! –

+1

사용중인 언어/라이브러리를 지정하면 도움이됩니다. – Amber

+0

.NET Framework 2.0을 사용 중입니다. – Mohit

답변

1

Invallidate() 오버로드를 사용하여 부분 무효화를 사용할 수 있습니다. Invalidate()에 매개 변수로 사각형을 전달하거나 4 개의 숫자를 전달하여이를 수행 할 수 있습니다.

Invalidate(new Rectangle(left, top, width, height)); 

물론 사각형의 이전 장소와 새 장소를 무효화해야합니다.

+0

확인해 보겠습니다. – Mohit

관련 문제