WinForm 視窗動態特效

2021-07-05 19:53:20 字數 1408 閱讀 2007

winform 視窗動態特效

大家可以先來看看:為什麼需要動效設計? 這是乙個很值得思考的問題。

下面介紹兩個小技巧的動態效果

1. 視窗漸變效果

做了乙個視窗漸變消失的效果,就像下圖一樣。

現在視窗中,建立乙個timer控制項,再設定其interval屬性。

假如,要在3s內漸變完成,即把interval設定為30, this.opacity每次減少0.01, 這樣的話,3s, this.opacity就會減少到0。

*/private

void

button1_click(object sender, eventargs e)

private

void

timer1_tick(object sender, eventargs e)

2. 視窗縮小效果

在視窗退出時漸漸的變成一條直線。

int k = maxy; //maxy是指視窗的height值

private

void

timer1_tick(object sender, eventargs e)

但是,發現縮小時是從下往上的,那麼能不能做到上下一起動呢?其實很簡單。

int k = maxy; //maxy是指視窗的height值

private

void

timer1_tick(object sender, eventargs e)

通過上面一些簡單的例子,大概了認識了一些了在winform中是如何產生動態的效果,所謂 「動」,就一定會涉及到時間的概念,涉及到時間,就要用到timer控制項。timer控制項和某些控制項,及其屬性,事件結合起來使用,就會產生乙個很好的乙個動態效果。

好了,本文說到這裡。剩下的,就等大家發揮自己的想象空間去製作出更好的動態效果吧。

Winform視窗的淡入淡出特效及視窗位置居中功能

title 三維視覺化 專案 主題 檢視層 窗體淡入彈出 description 功能 實現窗體的淡入淡出效果 date 2020 version 1.0版本 author coffee modify recoder using system using system.runtime.interop...

winform技巧 窗體特效

region 關閉窗體特效 匯入user32.dll system.runtime.interopservices.dllimport user32 宣告api函式 private static extern bool animatewindow intptr hwnd,int dwtime,int...

Winform 視窗圓角實現

專案需要,得把winform的視窗做成圓角,同時把標題欄等一堆東西去掉,做成如下的樣子 首先,在新建winform之後,在屬性欄中,把maximizebox和minimizebox 置為false,同時將showicon置為false,formborderstyle置為none。之後,視窗就變成一塊...