不知道你用過VB6沒有,vb6里的image控件和label控件是可以完全透明的,就是控件下面不管有什么都可以顯示出來。
站在用戶的角度思考問題,與客戶深入溝通,找到康縣網站設計與康縣網站推廣的解決方案,憑借多年的經驗,讓設計與互聯網技術結合,創造個性化、用戶體驗好的作品,建站類型包括:成都網站制作、成都網站建設、企業官網、英文網站、手機端網站、網站推廣、域名與空間、雅安服務器托管、企業郵箱。業務覆蓋康縣地區。
但vb.net里沒有這樣完全透明的控件了。
vb.net 里面設完背景色透明之后只顯示出它屬于的那個窗口的背景,比如form里有個label,label透明之后只能顯示出他蓋住的那部分form的圖像,而如果panel里有個label的話,那他只顯示panel的背景圖像。
你可以這樣的解決你的問題:
(我用的是vs。net2005)
button1.backcolor=transprent
這樣你自己好好的試一試吧,我試了一下,感覺不錯。
做二個窗口,下面那個透明,上面那個不透明。
解決移動的問題:移動上面那個窗口同時,要設置下面那個窗口的位置。做到同步移動,就可以實現你說的效果了。
Dim oBmp As Bitmap = new Bitmap(50, 30)
Graphics g = Graphics.FromImage(oBmp)
g.Clear(Color.White) ' 清除背景色
'.....
Me.TransparencyKey = Color.White
'將窗體上的所有白色設為透明。
Me.BackColor = Color.White
'將窗體設為白色,若包括窗體上的控件顏色在內,沒有其他顏色,則全部透明。
1、將窗口的TransparencyKey屬性設置成某一種顏色(在顯示時,這種顏色會顯示為透明),如:
Me.TransparencyKey = System.Drawing.Color.Red(可在屬性窗口中指定或通過代碼設置)
2、將Label的BackColor屬性設置為與窗口的TransparencyKey屬性相同的顏色,如:
Me.label1.BackColor = System.Drawing.Color.Red(可在屬性窗口中指定或通過代碼設置)
或
Me.label1.BackColor = Me.TransparencyKey(只能通過代碼設置)
3、將Label的ForeColor屬性設置為與窗口的TransparencyKey屬性不相的顏色,如:
Me.label1.ForeColor = System.Drawing.Color.Blue(可在屬性窗口中指定或通過代碼設置)
網站題目:關于vb.net透明色的信息
文章地址:http://m.newbst.com/article0/hsdooo.html
成都網站建設公司_創新互聯,為您提供企業網站制作、品牌網站設計、虛擬主機、服務器托管、Google、軟件開發
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯