Creative Commons License

Microsoft .NET

닷넷!시작하기
닷넷! Ver 2.0~
닷넷!스킬업
웹개발
윈폼개발
실용모듈개발
Tip & Tech
하루 한 문법

Microsoft .NET 개발자들을 위한 공간입니다. 기초강의에서 부터 고급 기술 정보 및 팁등을 다루도록 하겠습니다.

.

윈폼개발

닷넷을 기반으로 한 윈도우 응용프로그램 개발 지식을 다룹니다. 비지니스 응용프로그램을 위한 닷넷 윈폼 응용프로그램은 아주 강력합니다

이벤트 지연시키기

작성자 : 박종명
최초 작성일 : 2008-06-26 (목요일)
최종 수정일 : 2008-06-26 (목요일)
조회 수 : 2817

아래는 http://www.vbinfozine.com 사이트에 소개된 내용입니다.
 
윈폼 어플리케이션에서 클릭등과 같은 이벤트의 실행에 Delay 를 거는 방법에 대한 내용입니다


대표적으로 윈도우의 탐색기를 연상하면 되겠네요...
탐색기의 왼쪽창에 트리로 표시된 폴더 항목을 클릭하면 오른쪽에 폴더의 내용이 나옵니다.
즉 왼쪽의 폴더를 선택하면 이벤트가 발생하여 오른쪽에 내용이 표시되는 것이지요..
 
그런데...

만일 화살표키를 이용하여 왼쪽 폴더트리를 아주 빠르게 이동해 지나친 모든 폴더에 대해 이벤트가 발생할까요??
만일 모든 이벤트가 발생한다면 성능상 좋지 않는 현상이 발생하겠죠..


결론은 왼쪽 폴더를 재빠르게 이동을 시키면 가장 마지막에 멈춘 또는 잠깐 멈춘 폴더에 대해서만 이벤트가 발생하여
오른쪽에 폴더 내용을 표시하게 됩니다.

즉 불필요한 이벤트 발생을 없애기 위해 Delay 시간에 기반한 이벤트 호출을 하는 방법에 대한 내용입니다
 
윈도우에서 채택한 이와 같은 방식을 구현한 예와 설명에 대한 글 입니다.
(
예제에서는 트리뷰 뿐만 아니라 TextBox TextChange 이벤트에 대해서도 동일한 시나리오를 가진 예제를 포함하고 
있습니다)
 
아래는 포함예제에 대한 정리를 나름대로 해 보았습니다
  

  
자세한 내용은 아래 주소로 가서 살펴 보세요
 
http://www.vbinfozine.com/a_deh.shtml

 

 

이름
비밀번호
홈페이지
JW <- 왼쪽의 문자를 오른쪽 박스에 똑같이 입력해 주세요