本文實(shí)例實(shí)現(xiàn)一個(gè)啟動(dòng)畫面,采用了顯示Aform,過一段時(shí)間,隱藏這個(gè)Aform,showdialog下一個(gè)Bform,closeAForm這個(gè)方法來做了,不知道大家有沒有更好的辦法。
設(shè)定程序從Aform啟動(dòng):
AForm中定義如下timer:
StartWindowShowTime HideWindowStart HideWindowSpeed ShowWindowStart
定義了他們的屬性:
StartWindowShowTime(顯示Aform的時(shí)間長度) Enabled=True Interval=5000 (100=1秒)
HideWindowStart (開始隱藏Aform的過程) Enabled=True Interval=4500
HideWindowSpeed (隱藏Aform的漸變間隔) Enabled=False Interval=10
ShowWindowStart (顯示AForm的漸變間隔) Enabled=True Interval=10
下面開始定義這些timer的Tick 在Events里面可以直接填寫,timer就這一個(gè),也可以后臺寫,不過我覺得在這里填寫比較方便,而且可以自動(dòng)生成方法的聲明,不用找了。偷懶一下。
StartWindowShowTime Tick:ShowMainwindow
HideWindowStart Tick:HideWindow
HideWindowSpeed Tick:HideWindowSpeedStart
ShowWindowStart Tick:ShowWindow
好了,到這里我要說Windows Form 實(shí)現(xiàn)透明效果,漸變效果,淡入淡出效果的實(shí)現(xiàn)最重要一員了,那就是Form屬性里的Opacity,用的就是這個(gè)。我考證過,只有2000以上的系統(tǒng)支持這個(gè)屬性。
我們先將Aform的Opacity設(shè)置成0,好了開始寫Aform的代碼
好了,這個(gè)時(shí)候大家運(yùn)行看看,可以看到有淡入淡出效果。
我本來把Opacity每次更改的數(shù)值設(shè)置成了0.1,可是發(fā)現(xiàn)如果那樣的話淡入淡出不是很潤,所以縮小了數(shù)值和間隔時(shí)間。這樣看起來就潤多了。自我感覺不錯(cuò)。
如果大家的程序只需要透明,那么只用設(shè)置Opacity這個(gè)就可以了。
漸變和淡入淡出照貓畫虎用timer和Opacity這個(gè)配合一下,就可以做出來了。
希望本文所述對大家的C#程序設(shè)計(jì)有所幫助
新聞熱點(diǎn)
疑難解答
圖片精選