2008-10-20 4 views
7

따라서 transparent background problem이 해결되었습니다. 이제 폼을 보여줄 때마다 (또는 다시 그려야 함), 나는 깜박 거리게됩니다. 페인트 이벤트가 완료 될 때까지 화면을 업데이트 할 수없는 방법이 있습니까? 아니면 모든 객체를 칠하는 동안 깜박임과 깜박임을 1/2 초간 멈출 수 있습니까?사용자가 그린 컨트롤로 양식을 표시 할 때 화면 깜박임을 피하는 방법은 무엇입니까?

ANSWER : 이중 버퍼링이 필요합니다. 컨트롤에서 이미 이중 버퍼링을하고 있었지만 폼에 설정해야합니다. 이중 버퍼링은 OnPaint를 서브 클래 싱 할 때만 작동했습니다.

답변

2

폼에 DoubleBuffered 속성을 설정하십시오. 도움이 될

5

더블 버퍼링, 당신이 시도 할 수 있습니다 또 다른 한가지는 다음과 같습니다

SuspendLayout();

dostuffhere ...

ResumeLayout();

+2

DoubleBuffered _increases_ 리소스 요구 사항이 더 효과적 일 수 있습니다. Suspend/ResumeLayout() _reduce_ 리소스 요구 사항은 효과적 일 가능성이 적습니다. –

관련 문제