[C# 윈폼] C# 윈폼 투명 패널(TransparentPanel) 만들기
- C#/Windows Form
- 2020. 8. 11. 00:00
안녕하세요.
오늘은 지난번에도 한번 포스팅 했던 내용인데요. 바로, 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); } } }
|
위의 소스코드가 TransparaentPanel(투명패널) 만드는 소스코드이니까 참고해 주세요~~!!
감사합니다.^^
'C# > Windows Form' 카테고리의 다른 글
[C# 윈폼] NumericUpDown 컨트롤 최대값, 최소값 지정하기 (0) | 2020.09.02 |
---|---|
[C# 윈폼] Textbox 입력된 문자열로 ComboBox 데이터 Filter 기능 구현하기 (0) | 2020.08.31 |
[C# 윈폼] ModifierKeys 이용하여 누른 보조키 확인하기 (0) | 2020.08.07 |
[C# 윈폼] C# 다중 모니터 감지 및 사용하기 (Screen) (0) | 2020.08.06 |
[C# 윈폼] Transparent Panel (투명 패널) 만들기 (0) | 2020.08.05 |
이 글을 공유하기