방법: 컨트롤에 투명한 배경 적용
업데이트: 2007년 11월
기본적으로 컨트롤에서는 투명한 배경색을 지원하지 않습니다. 그러나 생성자에서 SetStyle 메서드를 사용하면 컨트롤에 불투명, 투명 또는 부분적으로 투명한 배경색을 적용할 수 있습니다. Control 클래스의 SetStyle 메서드를 사용하면 선호하는 특정 스타일을 컨트롤에 설정하고 투명 배경색 지원을 사용하거나 사용하지 않도록 설정할 수 있습니다.
참고: |
---|
Windows Forms 컨트롤은 실제 투명도를 지원하지 않습니다. 즉, 투명한 Windows Forms 컨트롤의 배경색은 부모 항목으로 칠해집니다. |
컨트롤에 투명한 배경색을 적용하려면
컨트롤 클래스의 생성자를 찾습니다. 생성자는 컨트롤의 코드 파일에 있으며 C#에서 생성자는 컨트롤과 이름이 같고 반환 값이 없는 메서드입니다. Visual Basic에서 생성자는 이름이 New인 메서드입니다.
생성자에서 폼의 SetStyle 메서드를 호출합니다.
SetStyle(ControlStyles.SupportsTransparentBackColor, True)
SetStyle(ControlStyles.SupportsTransparentBackColor, true);
SetStyle(ControlStyles.SupportsTransparentBackColor, true);
이제 컨트롤에서 투명 배경색이 지원됩니다.
1단계에서 추가한 코드 아래에 다음과 같은 코드를 추가합니다. 이 코드는 컨트롤의 BackColor를 Transparent로 설정합니다.
Me.BackColor = Color.Transparent
this.BackColor = Color.Transparent;
this.set_BackColor(Color.get_Transparent());
FromArgb 메서드를 사용하여 부분적으로 투명한 색을 만들 수도 있습니다. 색에 대한 자세한 내용은 관리되는 그래픽 클래스 사용을 참조하십시오.