본문 바로가기
카테고리 없음

C# 윈폼 투명 패널 Winfrom hidePanel

by AJAX하고싶다 2023. 3. 2.
반응형

C# 윈폼 프로젝트 환경에서 투명한 공간이 할당된 패널(Panel)을 생성하여 테스트를 진행한다.

 

1. 투명패널 추가

아래의 코드를 입력하여 윈폼 도구상자에 투명패널(HidePanel)을 생성한다. 아래의 네임스페이스 전체를 복사하여 프로젝트에 삽입한다.

namespace ntest
{
    public class hidePanel : Panel
    {
        protected override CreateParams CreateParams
        {
            get
            {
                CreateParams createParams = base.CreateParams;
                createParams.ExStyle |= 0x00000020;     //32비트처리
                return createParams;
            }
        }

        //백그라운드 초기화
        protected override void OnPaintBackground(PaintEventArgs prevent)
        {

        }
    }
}

 

 

 

 

2. 윈폼 도구상자에서 투명패널(hidePanel) 생성

2 - 1. 윈폼 화면에 이미지를 생성한다.

 

C# 윈폼 이미지
C# 윈폼 이미지

 

 

2 - 2. 위의 코드를 프로젝트에 삽입하게 되면 도구상자에 "hidePanel"이란 명칭의 컨트롤이 생성된다.

C# 생성된 hidePanel
C# 생성된 hidePanel

 

 2 - 3. 상단에는 hidePanel 하단에는 일반 Panel을 생성한다.

C# hidePanel 과 Panel
C# hidePanel 과 Panel

 

 

2 - 4. 아래와 같이 코딩을 진행 한 후 테스트를 진행한다.

    //숨김패널
    private void hidePanel1_Click(object sender, EventArgs e)
    {
        MessageBox.Show("숨김패널");
    }

    //일반패널
    private void panel1_Click(object sender, EventArgs e)
    {
        MessageBox.Show("일반패널");
    }

 

C# hidePanel 클릭시
C# hidePanel 클릭시

 

C# Panel 클릭시
C# Panel 클릭시

 

 

 

 

반응형

댓글