728x90
반응형
배경을 투명으로 처리하려면 BackColor을 Color.Transparent로 지정해주면 됩니다.
먼저 Label이 PictureBox 위에 왔을 때 Label의 배경이 투명하게 처리되는 코드입니다.
다음과 같습니다.
반응형
label1.Parent = pictureBox1;
label1.BackColor = Color.Transparent;
//부모가 pictureBox1로 지정되면서 로케이션을 새로 지정
label1.Location = new Point(0, 0);
결과
728x90
그런데 UserControl 위에 Label을 같은 방법으로 올리면 먹히질 않습니다.
UserControl을 한개 생성하고 그위에 Label을 얹고 실행하면
이것은 Label을 UserControl로 지정했기 때문인데 이때는 정확하게 UserControl안에 Picturebox로 지정해줘야합니다.
UserControl안에 Picturebox는 디자이너에서 Private로 선언되어 있기 때문에 디자이너파일에서 해당 Picturebox를 Public로 바꿔주고 Label의 부모로 지정해줍니다.
label1.Parent = pic1.pictureBox1;
label1.BackColor = Color.Transparent;
label1.Location = new Point(-100, 0);
결과
728x90
반응형
'C#' 카테고리의 다른 글
[C#] var tasks = new List<Task> 의 자세한 문법 (0) | 2023.04.12 |
---|---|
일본어 - で,に,へ - 헷갈리는 で(데, De)의 뜻, 사용법, 의미 자세히 알아보기 (0) | 2022.01.15 |
c# 닷넷기초 상수 - 예약어 Const (상수는 값이 바뀌지 않는다) (0) | 2022.01.14 |
C# 닷넷 기초 - 변수와 메모리의 이해2 : 값형식과 참조 형식(스택stack, 힙heap 메모리) / 개발자 기술 면접에서 꼭 나오는 질문 (0) | 2022.01.06 |
C# 닷넷 기초 - 변수와 메모리의 이해1 : 변수 (스택stack, 힙heap 메모리) / 개발자 기술 면접에서 꼭 나오는 질문 (0) | 2022.01.05 |
댓글