방법: 컨트롤에 투명한 배경 적용

업데이트: 2010년 9월

기본적으로 컨트롤에서는 투명한 배경색을 지원하지 않습니다. 그러나 생성자에서 SetStyle 메서드를 사용하면 컨트롤에 불투명, 투명 또는 부분적으로 투명한 배경색을 적용할 수 있습니다. Control 클래스의 SetStyle 메서드를 사용하면 선호하는 특정 스타일을 컨트롤에 설정하고 투명 배경색 지원을 사용하거나 사용하지 않도록 설정할 수 있습니다.

참고

Windows Forms 컨트롤은 실제 투명도를 지원하지 않습니다. 즉, 투명한 Windows Forms 컨트롤의 배경색은 부모 항목으로 칠해집니다.

컨트롤에 투명한 배경색을 적용하려면

  1. 컨트롤 클래스의 생성자를 찾습니다.

    생성자는 컨트롤의 코드 파일에 있으며 Visual Basic에서 생성자는 이름이 New인 메서드입니다. C#에서 생성자는 컨트롤과 이름이 같고 반환 값이 없는 메서드입니다.

  2. 생성자에서 폼의 SetStyle 메서드를 호출합니다.

    이제 컨트롤에서 투명 배경색이 지원됩니다.

    SetStyle(ControlStyles.SupportsTransparentBackColor, True)
    
    SetStyle(ControlStyles.SupportsTransparentBackColor, true);
    
  3. 이전 단계에서 추가한 코드 줄 다음에 컨트롤의 BackColorTransparent로 설정합니다.

    Me.BackColor = Color.Transparent
    
    this.BackColor = Color.Transparent;
    

    FromArgb 메서드를 사용하여 부분적으로 투명한 색을 만들 수도 있습니다. 색에 대한 자세한 내용은 관리되는 그래픽 클래스 사용을 참조하십시오.

참고 항목

작업

방법: 불투명 및 반투명 선 그리기

방법: 투명한 Windows Forms 만들기

참조

SetStyle

FromArgb

기타 리소스

.NET Framework에서 사용자 지정 Windows Forms 컨트롤 개발

관리되는 그래픽 클래스 사용

변경 기록

날짜

변경 내용

이유

2010년 9월

J#이 제거되고 단계가 업데이트되었습니다.

고객 의견