猿问

如何使用C#制作两个透明层?

有三个连续的层,

picturebox1(.jpg) -> label1 -> picturebox2(.png transparent)我想要的是使label1和pictrurebox2对picturebox1透明,以便可以通过picturebox2看到label1,但是它不起作用。


public Form1()

{

    InitializeComponent();

    label1.Parent = pictureBox1;

    label1.BackColor = Color.Transparent;

    pictureBox2.Parent = pictureBox1;

    pictureBox2.BackColor = Color.Transparent;

    picturebox2.BringToFront(); 

}

所以请帮帮我


天涯尽头无女友
浏览 763回答 2
2回答

萧十郎

Windows窗体控件中对此没有内置支持。您可以像这样自定义控件或创建新控件。如果您仅需要文本和图像,则可以选择使用GDI +在控件中创建多个图层,而无需使用多个透明控件。
随时随地看视频慕课网APP
我要回答