[C# 윈폼] C# 윈폼 투명 패널(TransparentPanel) 만들기


안녕하세요.

 

오늘은 지난번에도 한번 포스팅 했던 내용인데요. 바로, C# 윈폼에서 투명 패널을 만드는 방법에 대해서 알려 드리려고 합니다.

 

지난번에 올렸던 소스코드보다 조금 더 간결한 소스코드를 찾았기 때문에, 필요하신 분들을 위해서 간단히 소스코드만 올려 드리도록 하겠습니다.

 

TransparentPanel.cs 클래스 하나를 만드시고 아래 소스코드를 작성하시면 투명 패널 컨트롤 하나가 도구상자에 생성 되시는 것을 확인하실 수 있을거에요~~


 

예제 코드


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

using System;

using System.Collections.Generic;

using System.Drawing;

using System.Linq;

using System.Text;

using System.Threading.Tasks;

using System.Windows.Forms;

 

namespace Test

{

    public class TransparentPanel : Panel

    {

        protected override CreateParams CreateParams

        {

            get

            {

                CreateParams cp = base.CreateParams;

                cp.ExStyle |= 0x00000020//WS_EX_TRANSPARENT

                return cp;

            }

        }

 

        protected override void OnPaintBackground(PaintEventArgs pevent)

        {

        }

 

        protected override void OnResize(EventArgs eventargs)

        {

            if (Parent == null)

                return;

            Rectangle rc = new Rectangle(Location, Size);

            Parent.Invalidate(rc, true);

        }

    }

}

 

Colored by Color Scripter

cs

 

위의 소스코드가 TransparaentPanel(투명패널) 만드는 소스코드이니까 참고해 주세요~~!!

 

감사합니다.^^


728x90

이 글을 공유하기

댓글

Designed by JB FACTORY