将一个winform窗体嵌入到另一个窗体中,怎么改变背景色为透明色

时间:2021-03-04 19:47:24
我将form2的TransparencyKey属性设置为何窗体背景色一样的颜色,单独运行form2,form2窗体是透明的。
但是将form2嵌入到form1中,form2就不是透明色的了。
请高手帮忙看看怎么解决。谢谢
 Form2 f = new Form2();
            f.TopLevel = false;
            f.Visible = true;
            this.Controls.Add(f);
            f.Show();

5 个解决方案

#1


设置Opacity属性

#2


Opacity设置为0也是一样,而且我这个窗体上有控件,就算opacity属性有效果,我也不能用。

#3


自己顶一下。

#4


太简单了吗?没人愿意看一眼?

#5


winform的透明是假象

试试把父窗口的TransparencyKey设置成form2的背景色看看 还不行只能自己去 UpdateLayeredWindow 

#1


设置Opacity属性

#2


Opacity设置为0也是一样,而且我这个窗体上有控件,就算opacity属性有效果,我也不能用。

#3


自己顶一下。

#4


太简单了吗?没人愿意看一眼?

#5


winform的透明是假象

试试把父窗口的TransparencyKey设置成form2的背景色看看 还不行只能自己去 UpdateLayeredWindow