'윈도우 프로그래밍'에 해당되는 글 1건

  1. 2007.10.12 라벨 컨트롤 텍스트 배경색 투명하게 하기 (2)

라벨컨트롤의 배경을 투명하게 하려면 다음과 갈이 해주시면 됩니다.
예를 들어 form1위에 라벨컨트롤이 있고 form1의 배경색으로 투명하게하고 싶으면


  label1.BackColor = Color.Transparent;
  label1.Parent = this;   // 투명하게 하기 위해 라벨컨트롤이 얹혀있는 상위 컨트롤 이름
 
라고 입력해주시면 됩니다.

위의 코드를 입력하기 전입니다(일부러 라벨의 배경색을 눈에 띄게 했습니다)

사용자 삽입 이미지

위의 코드를 Form_Load이벤트에 넣어보았습니다.
사용자 삽입 이미지

폼의 배경색(또는 이미지 그림)을 기준으로 라벨컨트롤이 투명하게 되었습니다.

위의 소스에서는 label1.parent 에 form1라고 적혀 있지만  저기는 라벨컨트롤이
얹혀있는(컨테이너)  컨트롤 이름을 바꿔주면 다른 컨트롤 위에 있더라도 얼마든지 투명하게 만들수 있습니다.
Posted by shunman

댓글을 달아 주세요

  1. 광어 2010.03.04 13:53  댓글주소  수정/삭제  댓글쓰기

    progressbar 에서도 동일하게 적용 가능한가요?

    panel이나 picturebox에서는 잘 되나 progressbar에서는

    안되어서요.

    • shunman 2010.03.07 00:12 신고  댓글주소  수정/삭제

      프로그레스바는 컨테이너가 아니라 그런지
      레이블을 올려도 투명화가 안되는것 같더군요
      프로그레스바의 creategraphics()메소드에서 drawstring으로 직접 글씨를 출력하는 방법이 있긴 있습니다