닷넷/WinForms

C# 윈폼에서 배경 불투명도 조절하기 WinForms Opacity

FreeBear 2020. 9. 30. 01:22
반응형

C#에서 윈폼에서 원하는 부분을 투명하게 하는 방법에 대해 예전에 포스팅했었다.

2016/07/19 - [프로그래밍/C#] - C# WindowsForm에서 배경 투명하게 하는 방법

 

C# WindowsForm에서 배경 투명하게 하는 방법

WindowsForm의 특정부분만 투명하게 하는 방법은 폼 속성의 TransparencyKey을 이용하면 된다. 예를 들어 FormBorderStyle을 None으로 하고 배경이미지를 넣었을 경우에 아래와 같이 이미지 외의 배경이 폼색

jasmintime.com

 

이 방법은 투명하게만 만들 수 있는 방법이어서 반투명 혹은 투명도를 세밀하게 조절할 때 이 방법은 옳지 않다.

 

윈폼이나 컨트롤의 배경을 투명하게만 하는 것이 아니라 불투명도를 세밀하게 조절하는 방법은 다음과 같다.

 

완전 불투명하게 할 때,

완전 불투명, Opacity 100일때 폼 화면

 

속성에서 Opacity의 수를 100으로 하면 된다.

참고로 기본값이 100이다.

 

반투명하게 할 때,

반투명, Opacity 50일때 폼 화면

 

속성에서 Opacity를 2~99로 하면 된다.

 

완전투명하게 할 때는 Opacity를 0으로 하면 된다.

반응형