1. 화면에 이미지를 그리면(OnPaint()) 화면이 깜빡이는 현상이 나타나는데 이는 화면을 그릴때 화면을 지운 후 다시 그리기 때문에 발생하는 문제이다.
해결)Doublebuffering을 사용해서 하나의 버퍼를 더 마련해두고 그 곳에 그리려하는 이미지를 미리 그려놓은 후, 그 그려진 결과를 화면에 뿌리는 방법이다.
this.SetStyle(ControlStyles.DoubleBuffer, true);
this.SetStyle(ControlStyles.AllPaintingInWmPaint, true);
this.SetStyle(ControlStyles.UserPaint, true);
OR
this.SetStyle(ControlStyles.UserPaint | ControlStyles.AllPaintingInWmPaint | ControlStyles.DoubleBuffer, true);
로 선언한다.
'Sduty > C#' 카테고리의 다른 글
C#배포시 오라클client 설치없이 배포 (0) | 2017.09.15 |
---|---|
DataTable 중복 (0) | 2014.03.06 |
대용량 데이터 빠르게 insert(MSSQL, ORALCE 포함) (0) | 2013.02.07 |
C# FTP class (0) | 2013.02.07 |
ClickOnce 배포 인증서관련 (0) | 2012.12.04 |