WinForm 设置透明度

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设置背景透明后,窗体大小改变时,界面闪烁》

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章