程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> ASP.NET >> 關於ASP.NET >> 在Windows窗體中如何使用透明圖片和標簽

在Windows窗體中如何使用透明圖片和標簽

編輯:關於ASP.NET

本文配套源碼

昨天一朋友問到Windows窗體中圖片透明的問題,剛上網看看了,在CodeProject上看到了這篇文章, 覺得寫的不錯,再者自己一直想學學翻譯技術文章,所以就將其翻譯成了中文,希望能給大家帶來點幫 助。

申明:初次翻譯此類文章,屬處女作,難免有不對之處,歡迎大家拍磚指教!^_^

OK ,開始正文……

引言——沒有透明度的Windows窗體

如果你制作 一些包括圖片和標簽的復雜的窗體,你可能會發現:Windows窗體不支持真正的透明。你可能撕裂了你的 頭皮了——但仍沒有解決!

即使,你在圖片或標簽的BackColor屬性上使用了透明值 來控制,但結果是:你仍然發現不能使其透明。那麼,這是為什麼呢?為什麼明明設置成透明了,卻沒 有透明呢?到底都發生了些什麼呢?

實際上,當你在BackColor屬性上設置透明值來控制的時候 ,只是將其背景設置成與父窗體——Windows窗體一樣的背景而已,並沒有真正的透明!所以 當它們重疊放在一起的時候你仍然會發現它們相互之間並沒有透明,如下圖所示:

在本文中, 我們將向你展示一個簡單的方法來使得標簽的後面圖片作為背景,並如何使圖片和文字真正的變成透明 。

如何制作透明標簽

使圖片作為背景而標簽或文字在其前面進行顯示是否真的很容易?

在下面,我們將講解如何使標簽的背景透明。

有二種方法,你可以使用它來很標簽的背 景透明(其實有更多的方法可以做到這一點,但是我們只去談論較為簡單些的):

1.通過設 置Panel的BackGroundImage屬性,並且將標簽Lable放到它的裡面

2.將Lable的父窗體設置成 PictureBox(label.Parent = pictureBox)

這樣,我們將不需要編寫任何的代碼,並且我們可 以在設計器裡馬上看到其透明的效果:

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved