본문 바로가기

TechLog

Windows Form에서 특정 부분만 투명하게 만들기

Windows Form에서 특정 부분만 투명하게 만들기

특정 폼의 내부가 투명하게 보이도록 하는 기능을 보여줍니다. 이 기능은 폼의 TransparencyKey 속성을 이용해 구현합니다.

 

 

안녕하세요 : )

 

간단한 캡처 프로그램을 만들다가 찾은 기능을 소개해볼까 합니다. 폼 안의 영역을 투명하게 해서 아래에 있는 UI가 보이도록 하는 기능입니다.

 

그럼 시작합니다 : )

 

 

폼에 구멍을 뚫자

 

다음과 같은 작업을 해 준다 :

 

  1. 폼에 Panel 개체를 배치하고, 배경색을 붉은 색으로 준다. (BackColor 속성을 Red로 설정한다.)

 

    clip_image001

 

  2. 폼의 TransparencyKey 속성을 Red로 준다.

 

프로그램을 실행하면 다음과 같은 폼이 나타난다 :

 

    clip_image002

 

투명화된 부분을 클릭하면, 클릭에 대한 이벤트로 현재 폼의 아래에 있는 윈도우가 받게 된다는 것을 알 수 있다.

 

 

정리

 

속성을 조절하는 것 만으로 얻을 수 있는 재미있는 기능이었습니다 : )