2009-10-23 3 views
0

패널에 표시되는 반투명 양식을 만들려고합니다. 패널에 양식을 표시 할 수 있지만 불투명도 속성이 작동하지 않으며 양식이 투명하지 않습니다.패널에 투명한 폼

private void button1_Click(object sender, EventArgs e) 
{ 
     Form fr = new Form(); 
     fr.FormBorderStyle = FormBorderStyle.None; 
     fr.BackColor = Color.Black; 
     fr.TopLevel = false; 
     fr.Opacity = 0.5; 
     this.panel1.Controls.Add(fr); 
     fr.Show(); 
} 

어떻게 처리 할 수 ​​있습니까? 답변 해 주셔서 감사합니다.

답변

3

Winforms는 최상위 양식의 부분 투명도 만 지원합니다. 부분적으로 투명한 UI 요소가있는 응용 프로그램을 만들려면 WPF를 사용하거나 직접 모든 드로잉을 처리해야합니다. 나쁜 소식을 전하는 사람을 유감스럽게 생각합니다.

+3

가끔은 진실이 아파요. P –

0

양식은 기본적으로 불투명도입니다 기본 폼의 자식에 Panel1의 자식 컨트롤로 추가 = 1

직장에서 불투명도를 참조하려면 다음을 수행하십시오

private void button1_Click(object sender, EventArgs e) 
{ 
    Form fr = new Form(); 
    fr.FormBorderStyle = FormBorderStyle.None; 
    fr.BackColor = Color.Blue; 
    fr.TopLevel = false; 
    //fr.Opacity = 0.5; 
    this.Opacity = 0.5; // add this 
    this.panel1.Controls.Add(fr); 
    fr.Show(); 
} 

I을 패널을 반투명하게 보이게하려면 다른 방법을 사용하고 양식 자체에서 작업해야합니다.