2017-12-14 13 views
0

Windows 양식에서 투명도 순서를 이해하는 데 약간의 도움이 필요합니다. 테스트 라 불리는 간단한 폼을 만들지 않았습니다. 양식의 건축 내 받아쓰기 패널 및 PictureBox 투명도 주문

, 나는 패널 등 같은 사진을 만들어 : 내가 사용하는 첫 번째 이미지에서

public partial class test : Form 
{ 
    public test() 
    { 
     InitializeComponent(); 
     //create a panel 
     Panel panel = new Panel(); 
     panel.Location = new Point(10, 10); 
     panel.Size = new Size(100, 100); 
     panel.BackColor = Color.FromArgb(255, 0, 0); 
     panel.Show(); 
     //put panel on screen 
     this.Controls.Add(panel); 

     //create a picture box 
     PictureBox picture = new PictureBox(); 
     picture.ImageLocation = "../myPicture2.png"; 

     picture.Location = new Point(20, 20); 
     picture.Size = new Size(100, 100); 
     picture.BackColor = Color.Transparent; 
     picture.Show(); 
     this.Controls.Add(picture); 

     picture.BringToFront(); 


    } 
} 

myPicture1.png, 나에게이 결과를주는 흰색 배경 이미지였다.

enter image description here

는하지만 나는 그것을 배경을 투명하게 김프와 흰색 배경을 잘립니다.

enter image description here

그러나, 이제 폼의 배경은 패널 대신에 게재됩니다.

나는 이미지 뒤에 패널의 배경색을 유지하기 위해 노력하고있어 패널의 상단에있는 PictureBox를 가하고있어

enter image description here

. 이처럼

:

enter image description here

사람이있는 PictureBox에서 투명 이미지 뒤에 패널 배경을 갖는 원하는 결과를 acheive하는 방법을 나에게 설명해 주시겠습니까? 모든 조언은 늘 그렇듯이 크게 감사드립니다!

+1

이 문제는 그림 상자가 패널에 있지 않고 양식에있는 것이 원인입니까? – crimson589

+0

오 와우, 내가 잘못 했어. 감사합니다 크림슨, 나는 지금 정말로 어리 석다. : S. 당신이 나를 도울 수 있기 때문에 내가 선택할 수있는 대답을 넣고 싶다면 :) – Jamin

답변

1

이 문제는 picturebox가 패널 내부에 있지 않고 양식에있는 것이 원인입니까?

panel.Controls.Add(picture);