2010-11-19 3 views
2

Visual Studio 2008을 사용하고 있습니다.배경 그림 사용 안 함

처리 된 이미지를 보내는 컨트롤이 있습니다. 처리 매개 변수가 변경 될 때마다이 그림을 업데이트하고 싶지만 깜박 거리지는 않습니다. 페인트 칠하기 전에 창이 창을 비우는 것을 막을 수 있다면 깜박임은 대부분 사라져야합니다.

질문은 어떻게 수행합니까?

다음과 같음 : this.SetStyle (ControlStyles.AllPaintingInWmPaint, true); TableLayoutPanel 컨트롤을 서브 클래 싱해야한다는 것을 제외하고는 (한 시간 씩), 아무런 효과가 없었습니다.

내 컨트롤의 배경 그림을 쉽게 끌 수 있습니까?

+0

컨트롤의 DoubleBuffered 속성을 true로 설정 했습니까? –

답변

4

당신이 OnPaintBackground 이벤트를 무시하고 아무것도하지 않고 시도 해 봤나입니까?

protected override void OnPaintBackground(PaintEventArgs pevent) 
{ 
} 
+0

이 작품은 나를 위해! – Skizz

+0

작동. 이제 양식 편집기를 망치지 않고 컨트롤을 서브 클래스 화하는 방법을 알아 내야합니다. –

-1

이 시도 :

this.SuspendLayout(); 
// do update here 
this.ResumeLayout(); 

명확한 설명 : this 양식

+0

나는 페인트 할 이미지 만 업데이트하고 있습니다. 폼에 대해 실제로 아무것도 변경하지 않고 그냥 무효화하여 새 이미지로 다시 그릴 수 있도록합니다. 문제는 페인트하기 전에 배경이 지워지므로 깜박입니다. –

+0

나는 본다. 내 부분에 혼란을해서 미안해. –