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; }