C# 透明視窗 元件不透明

C# 透明視窗 元件不透明

C# 透明視窗 元件不透明


資料來源: https://www.youmei.life/posts/56155227.html


C#中,我用兩個form窗體疊加,前一個半透明,後一個透明。前一個上有控制元件不想讓他透明,希望附上程式碼說明


Code

Form f = new Form(); //建立一個新窗體

Label lab = new Label(); //要顯示的文字


void MainFormLoad(object sender, EventArgs e)
{

	f.FormBorderStyle = FormBorderStyle.None; //設定窗體無邊框

	f.ShowInTaskbar = false;

	f.BackColor = Color.Red;f.TransparencyKey = f.BackColor; //讓窗體透明

	lab.Text = "我是在透明窗體上的不透明文字!";

	lab.BackColor = Color.Transparent; //背景色透明

	lab.Location = new Point(100,150); //調整在窗體上的位置

	f.Controls.Add(lab);

	f.TopLevel = true;

	f.Show();

}

void MainFormMove(object sender, EventArgs e)
{

	f.Location = this.Location;

}

發表迴響

你的電子郵件位址並不會被公開。 必要欄位標記為 *