다음을 통해 공유


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

업데이트: 2007년 11월

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

참고:

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

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

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

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

    SetStyle(ControlStyles.SupportsTransparentBackColor, True)
    
    SetStyle(ControlStyles.SupportsTransparentBackColor, true);
    
    SetStyle(ControlStyles.SupportsTransparentBackColor, true);
    

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

  3. 1단계에서 추가한 코드 아래에 다음과 같은 코드를 추가합니다. 이 코드는 컨트롤의 BackColorTransparent로 설정합니다.

    Me.BackColor = Color.Transparent
    
    this.BackColor = Color.Transparent;
    
    this.set_BackColor(Color.get_Transparent());
    

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

참고 항목

작업

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

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

방법: 투명한 Windows Forms 만들기

참조

SetStyle

FromArgb

기타 리소스

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

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