2008-11-28 4 views
0
protected override void OnPaint(PaintEventArgs e) 
{ 
    e.Graphics.DrawImage(render, 400, 400); 
} 

이것은 Form1 클래스의 OnPaint입니다. 양식에 목록 상자가 있습니다. 문제는 폼에서 크기를 조절할 때 렌더링이 부분적으로 만 표시된다는 것입니다. 목록 상자가 어떻게 든 지워 집니까? 목록 상자와 비트 맵은 겹치지 않습니다..net에서 목록 상자 및 이미지를 올바르게 그리는 방법은 무엇입니까?

나는 다음 시도했다 :

  1. 전화 base.OnPaint (전자); 전후 DrawImage();
  2. 는, 양식, userpaint을에 Doublebuffer WM의 conf의 모든 페인트 설정 등
  3. 에 한번 새로 고침() 및 업데이트()는 모든 조합 목록 상자의 난의 drawImage() 후
을하기 전에, 함께 와서

답변

1

예, ListBox에는 자체 창 핸들 및 Paint 이벤트가 있습니다. LB 상단에 페인트 칠 할 수 없습니다. 보통 LB에 표시되는 정보가 무엇인지 알기 어렵습니다. 왜 당신이 이것을하려고하는지 설명하십시오.

관련 문제