窗體半透明: FormXX.Opacity=0.5或者: SetStyle(ControlStyles.SupportsTransparentBackColor, True)ControlXX.BackColor = Color.Transparent '或者是帶Alpha的顏色ControlXX.BackColor = Color.FromArgb(128,Color.Red)
成都創(chuàng)新互聯(lián)于2013年創(chuàng)立,先為酉陽土家族苗族等服務建站,酉陽土家族苗族等地企業(yè),進行企業(yè)商務咨詢服務。為酉陽土家族苗族企業(yè)網(wǎng)站制作PC+手機+微官網(wǎng)三網(wǎng)同步一站式服務解決您的所有建站問題。
form的opacity屬性和form的transparencykey屬性 opacity數(shù)據(jù)類型為雙精度浮點型,它決定窗體本身的透明度。 例:me.opacity=0.5 transparencykey的屬性決定窗體上的控件的所在區(qū)域是否完全透明。當窗體上的控件的背景色與窗體的transparencykey屬性相同時,則該控件的所在區(qū)域完全透明。 例:me.transparencykey=color.red me.textbox1.backcolor=color.red 上面的代碼為窗體上的textbox控件完全透明
將窗體的transparencykey屬性設置為與窗體的backcolor屬性相同,看看是不是你要的效果。
簡單的部分透明比較難做,不過可以換個方式考慮一下。
把本問題轉(zhuǎn)換成在VB.NET 2005環(huán)境下創(chuàng)建不規(guī)則窗體(=普通窗體 - 透明部分)問題,解決方法就很多了,網(wǎng)上也有許多例子。如 章立民 的書里就詳細講過。
大致思路如下:
1。將backgroundimage設成一個位圖(點陣圖)
2.將Transparaencykey設成位圖的背景顏色(位圖最取背景單純,單純部分將成為透明部分)
3.如需要可以將formborderstyle設為none,會移除標題欄,并需要手動編寫窗體移動、關閉等動作代碼,
做二個窗口,下面那個透明,上面那個不透明。
解決移動的問題:移動上面那個窗口同時,要設置下面那個窗口的位置。做到同步移動,就可以實現(xiàn)你說的效果了。