반응형
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. 윈폼 화면에 이미지를 생성한다.
2 - 2. 위의 코드를 프로젝트에 삽입하게 되면 도구상자에 "hidePanel"이란 명칭의 컨트롤이 생성된다.
2 - 3. 상단에는 hidePanel 하단에는 일반 Panel을 생성한다.
2 - 4. 아래와 같이 코딩을 진행 한 후 테스트를 진행한다.
//숨김패널
private void hidePanel1_Click(object sender, EventArgs e)
{
MessageBox.Show("숨김패널");
}
//일반패널
private void panel1_Click(object sender, EventArgs e)
{
MessageBox.Show("일반패널");
}
반응형
댓글