winform里,webbrowser前面要放一个半透明的panel,但是不能透明。

时间:2021-03-15 00:21:50
panel2.parent=panel1; 可以实现透过panle2看到panle1

pane2.parent=webbrowser1,不能透过panle2看到webbrwoser1,panle2不是透明的。


怎么做到? 让panle2在webbrwoser1上透明?

8 个解决方案

#1


顶顶顶顶顶顶

#2


如果你是要实现遮罩层的话建议使用javascript。
控件不支持透明。

#3


我记得是有个属性的,找找吧,可以设置窗体的可见度

#4


用form冒充panel
其实是一样的。

#5


panel.opicity=0.5

#6


panel有个属性的,有透明的

#7


在winfom里,对于透明都是相对的,子控件只能在父控件中透明,不能在父控件的父控件中透明,应该不能穿透的,也不能在非父控件中透明,如果你非要达到那种效果,也只能自己画了,在添加控件时先将底层控件的图像保存起来,再画在子控件上,这样是很麻烦的。关于透明这里有一段代码你看看能不能帮上忙:
public partial class UserControl1 : UserControl
    {
        public UserControl1()
        {
            InitializeComponent();
            //设置Style支持透明背景色
            this.SetStyle(ControlStyles.SupportsTransparentBackColor, true);
            this.BackColor = Color.FromArgb(100, 100, 100, 100);
        }

        protected override void OnPaint(PaintEventArgs e)
        {
            base.OnPaint(e);
            e.Graphics.DrawString("test", new Font("Tahoma", 8.25f), Brushes.Red, new PointF(20, 20));
        }
    }

还有一种方法也是可以的,那就是用带alpha通道的图片,比如png,用一些代码将其处理也能达到这样的效果,甚至在无边框的情况下(自定义无边框窗体)也能达到。这里有个下载地址你可以看看:
http://down.51cto.com/data/154743/

#8


UpUpUpUpUpUpUpUp

#1


顶顶顶顶顶顶

#2


如果你是要实现遮罩层的话建议使用javascript。
控件不支持透明。

#3


我记得是有个属性的,找找吧,可以设置窗体的可见度

#4


用form冒充panel
其实是一样的。

#5


panel.opicity=0.5

#6


panel有个属性的,有透明的

#7


在winfom里,对于透明都是相对的,子控件只能在父控件中透明,不能在父控件的父控件中透明,应该不能穿透的,也不能在非父控件中透明,如果你非要达到那种效果,也只能自己画了,在添加控件时先将底层控件的图像保存起来,再画在子控件上,这样是很麻烦的。关于透明这里有一段代码你看看能不能帮上忙:
public partial class UserControl1 : UserControl
    {
        public UserControl1()
        {
            InitializeComponent();
            //设置Style支持透明背景色
            this.SetStyle(ControlStyles.SupportsTransparentBackColor, true);
            this.BackColor = Color.FromArgb(100, 100, 100, 100);
        }

        protected override void OnPaint(PaintEventArgs e)
        {
            base.OnPaint(e);
            e.Graphics.DrawString("test", new Font("Tahoma", 8.25f), Brushes.Red, new PointF(20, 20));
        }
    }

还有一种方法也是可以的,那就是用带alpha通道的图片,比如png,用一些代码将其处理也能达到这样的效果,甚至在无边框的情况下(自定义无边框窗体)也能达到。这里有个下载地址你可以看看:
http://down.51cto.com/data/154743/

#8


UpUpUpUpUpUpUpUp