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設置背景透明後,窗體大小改變時,界面閃爍》

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