???????? 最近在研究C#的Winform窗體的效果,上次介紹了窗體動(dòng)畫效果的博文( 基于C#的無(wú)邊框窗體動(dòng)畫效果的完美解決方案 - 開(kāi)源研究系列文章 ),這次將窗體陰影效果的方案進(jìn)行一個(gè)介紹。
???????? 找了一下度娘,具體窗體陰影效果就兩種方法:直接繪制和使用雙窗體。這里介紹的是雙窗體的方法。
1、? 項(xiàng)目目錄;
筆者已經(jīng)將該窗體陰影效果的代碼做成了窗體繼承的方式,直接繼承該窗體類即可。
????????
2、? 函數(shù)介紹;
類里面有一些注釋,讀者結(jié)合起來(lái)進(jìn)行理解,主要是知道怎么使用,至于需要與其它類結(jié)合應(yīng)用的話再細(xì)讀源碼即可。
下面是繪圖層的一些代碼:
?
???????? 控件層代碼:
????????
3、? 運(yùn)行效果;
下面是窗體運(yùn)行的一個(gè)效果:
????????
4、? 源碼下載;
這里提供了該方案的源碼下載,請(qǐng)需要的讀者自己下載使用:
https://download.csdn.net/download/lzhdim/88142860
筆者曾經(jīng)將這個(gè)窗體陰影效果的方案與上次的動(dòng)畫效果放一起,但是沒(méi)有起到作用,因?yàn)榇绑w陰影效果是用的雙窗體,而窗體動(dòng)畫是在控件層作用,如果雙窗體都用了窗體動(dòng)畫,那在最小化和最大化的時(shí)候仍然有一個(gè)窗體動(dòng)畫的延遲,非常明顯,所以不能將窗體動(dòng)畫放在這里應(yīng)用了,具體感興趣的讀者請(qǐng)?zhí)峁┙鉀Q方案。文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-631549.html
注:建議窗體的效果還是使用控件方式進(jìn)行比較好,后面筆者會(huì)有介紹相關(guān)的開(kāi)源控件使用的效果。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-631549.html
到了這里,關(guān)于基于C#的窗體陰影效果方案 - 開(kāi)源研究系列文章的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!