WinForm 设置透明度

    技术2022-07-13  93

    1、窗体透明度

    opacity属性,0%完全透明

    2、控件透明度

    2.1、完全透明

    BackColor = Transparent

    2.2、不完全透明

    在“完全透明”的基础上,设置BackgroundImage为一张带有百分比透明度的图片。通过图片的透明度,来间接设置图片的透明度

    2.3、控件叠加时,lable等控件范围内显示了

    举例

    在如下步骤下会出现的问题: a、Form1设置背景色 b、在Form1上添加Panel1,透明 c、在Panel1上添加Panel2,透明,且BackgroundImage设置一张透明度为30%的图片 d、在Panel2上添加Lable1。 此时,Lable1控件范围内完全透明,而不是显示Panel2的透明度。

    解决方案

    在Lable1外,再套一个Panel3,Panel3透明,且BackgroundImage设置和Panel2一致。

    100、附注

    在设置透明度后,加载窗体可能会出现界面加载慢且闪烁问题。这很可能是panel控件的bug 。 解决方案见《panel设置背景透明后,窗体大小改变时,界面闪烁》

    Processed: 0.014, SQL: 9