라벨컨트롤의 배경을 투명하게 하려면 다음과 갈이 해주시면 됩니다.
예를 들어 form1위에 라벨컨트롤이 있고 form1의 배경색으로 투명하게하고 싶으면
label1.BackColor = Color.Transparent;
label1.Parent = this; // 투명하게 하기 위해 라벨컨트롤이 얹혀있는 상위 컨트롤 이름
라고 입력해주시면 됩니다.
위의 코드를 입력하기 전입니다(일부러 라벨의 배경색을 눈에 띄게 했습니다)
위의 코드를 Form_Load이벤트에 넣어보았습니다.

폼의 배경색(또는 이미지 그림)을 기준으로 라벨컨트롤이 투명하게 되었습니다.
위의 소스에서는 label1.parent 에 form1라고 적혀 있지만 저기는 라벨컨트롤이
얹혀있는(컨테이너) 컨트롤 이름을 바꿔주면 다른 컨트롤 위에 있더라도 얼마든지 투명하게 만들수 있습니다.
TAG C#,
Dot net,
MS C# 2.0,
Tip&Tech,
닷넷,
라벨 컨트롤 투명,
윈도우 프로그래밍,
유용한 소스,
유용한 정보,
투명,
투명한 라벨컨트롤,
팁,
프로그래밍
댓글을 달아 주세요
progressbar 에서도 동일하게 적용 가능한가요?
panel이나 picturebox에서는 잘 되나 progressbar에서는
안되어서요.
프로그레스바는 컨테이너가 아니라 그런지
레이블을 올려도 투명화가 안되는것 같더군요
프로그레스바의 creategraphics()메소드에서 drawstring으로 직접 글씨를 출력하는 방법이 있긴 있습니다