最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C#中常用窗口特效的實(shí)現(xiàn)代碼

 更新時(shí)間:2023年12月06日 09:18:31   作者:Csharp 小記  
這篇文章主要為大家詳細(xì)介紹了C#中三個(gè)常用的窗口特效的實(shí)現(xiàn),分別是淡入淡出、變大變小、緩升緩降,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下

前言

說到特效,就得談"動(dòng)"這個(gè)字,在Winform中想要?jiǎng)悠饋?,大部分可以靠Timer來實(shí)現(xiàn)(你要說我靠循環(huán)也能實(shí)現(xiàn)一樣的效果,我也無話可說),但基本上也就限制在一些比較基礎(chǔ)的效果了。不過,也沒關(guān)系,誰讓這是Winform呢?

下面描述了三種窗口的效果。分別是淡入淡出、變大變小、緩升緩降。主要通過結(jié)合Timer與透明度、大小、以及位置等來實(shí)現(xiàn)。

開發(fā)環(huán)境:.NET Framework版本:4.8

開發(fā)工具:Visual Studio 2022

實(shí)現(xiàn)步驟

淡入淡出

public Form1()
        {
            InitializeComponent();
            Opacity = 0;
            timer1.Interval = 10;
            timer1.Start();
        }
   private void timer1_Tick(object sender, EventArgs e)
        {

            if (isShow)
            {
                if (Height < height)
                {
                    Height += 1;
                }
                else
                {
                    timer1.Stop();
                }
            }
            else
            {
                if (ClientSize.Height > 0)
                {
                    Height -= 1;
                }
                else
                {
                    timer1.Stop();
                    Close();
                }
            }
        }

變大變小

public Form2()
        {
            InitializeComponent();
            height = Height;

            Size = new Size(Width, 0);
            timer1.Interval = 10;
            timer1.Start();
        }
 
 private void timer1_Tick(object sender, EventArgs e)
        {

            if (isShow)
            {
                if (Height < height)
                {
                    Height += 1;
                }
                else
                {
                    timer1.Stop();
                }
            }
            else
            {
                if (ClientSize.Height > 0)
                {
                    Height -= 1;
                }
                else
                {
                    timer1.Stop();
                    Close();
                }
            }
        }

緩升緩降

  public Form3()
        {
            InitializeComponent();
            timer1.Interval = 10;
        }
        private void Form3_Load(object sender, EventArgs e)
        {
            Location = new Point(screenRect.Width - Width, screenRect.Height);
            timer1.Start();
        }
 private void timer1_Tick(object sender, EventArgs e)
        {
            if (isShow)
            {
                if (Location.Y > screenRect.Height-Height)
                {
                    Location = new Point(Location.X, Location.Y - 1);
                }
                else
                {
                    timer1.Stop();
                }
            }
            else
            {
                if (Location.Y < screenRect.Height )
                {
                    Location = new Point(Location.X, Location.Y + 1);
                }
                else
                {
                    timer1.Stop();
                    Close();
                }
            }

        }

實(shí)現(xiàn)效果

到此這篇關(guān)于C#中常用窗口特效的實(shí)現(xiàn)代碼的文章就介紹到這了,更多相關(guān)C#窗口特效內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • C# .NET實(shí)現(xiàn)為PDF文檔添加水印

    C# .NET實(shí)現(xiàn)為PDF文檔添加水印

    本文將為 C# 開發(fā)者提供一個(gè)詳細(xì)的指南,介紹如何在 .NET 環(huán)境下通過 C# 為 PDF 文檔添加各種類型的水印,包括文本水印、圖片水印等,需要的小伙伴可以了解下
    2025-12-12
  • C#中的多線程超時(shí)處理實(shí)踐方案

    C#中的多線程超時(shí)處理實(shí)踐方案

    這篇文章主要介紹了C#中的多線程超時(shí)處理實(shí)踐方案,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下
    2018-01-01
  • C#實(shí)現(xiàn)兩接口中同名方法實(shí)例分析

    C#實(shí)現(xiàn)兩接口中同名方法實(shí)例分析

    這篇文章主要介紹了C#實(shí)現(xiàn)兩接口中同名方法,涉及C#接口與方法的相關(guān)操作技巧,需要的朋友可以參考下
    2015-05-05
  • 基于params,ref,out的參數(shù)問題詳解

    基于params,ref,out的參數(shù)問題詳解

    本篇文章是對params,ref,out的參數(shù)問題進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-06-06
  • C#實(shí)現(xiàn)廣度優(yōu)先搜索的實(shí)例代碼

    C#實(shí)現(xiàn)廣度優(yōu)先搜索的實(shí)例代碼

    廣度優(yōu)先搜索算法(BFS)是圖或樹搜索的重要算法,學(xué)習(xí)BFS能提高理解圖結(jié)構(gòu)的能力,對解決復(fù)雜圖問題有幫助,實(shí)際應(yīng)用包括網(wǎng)絡(luò)爬蟲、社交網(wǎng)絡(luò)分析、迷宮求解等,感興趣的可以了解一下
    2024-10-10
  • C#基礎(chǔ)語法:結(jié)構(gòu)和類區(qū)別詳解

    C#基礎(chǔ)語法:結(jié)構(gòu)和類區(qū)別詳解

    這篇文章主要介紹了C#基礎(chǔ)語法:結(jié)構(gòu)和類詳解,本文總結(jié)了一些結(jié)構(gòu)和類的不同之處并給出了測試區(qū)別特性代碼,需要的朋友可以參考下
    2015-06-06
  • C#中常見的文件處理操作小結(jié)

    C#中常見的文件處理操作小結(jié)

    這篇文章主要為大家詳細(xì)介紹了C#中常見的一些文件處理操作,例如文件管理,獲取文件信息和控制處理文件,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2024-03-03
  • C#生成帶注釋的dll并引用實(shí)現(xiàn)

    C#生成帶注釋的dll并引用實(shí)現(xiàn)

    本文主要介紹了C#生成帶注釋的dll并引用實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-04-04
  • 基于WPF實(shí)現(xiàn)經(jīng)典紙牌游戲

    基于WPF實(shí)現(xiàn)經(jīng)典紙牌游戲

    這篇文章主要為大家詳細(xì)介紹了如何溧陽WPF實(shí)現(xiàn)經(jīng)典紙牌游戲,文中的示例代碼講解詳細(xì),對我們學(xué)習(xí)WPF有一定的幫助,需要的可以參考一下
    2023-02-02
  • 基于C#實(shí)現(xiàn)JPG轉(zhuǎn)PDF的具體方案

    基于C#實(shí)現(xiàn)JPG轉(zhuǎn)PDF的具體方案

    在當(dāng)今數(shù)字化時(shí)代,文檔處理已成為日常工作和生活中不可或缺的一部分,為了適應(yīng)各種場景的需求,文檔格式之間的轉(zhuǎn)換顯得尤為重要,PDF和JPG格式之間的轉(zhuǎn)換是常見的需求之一,本文給大家介紹了基于C#實(shí)現(xiàn)JPG轉(zhuǎn)PDF的具體方案,需要的朋友可以參考下
    2025-09-09

最新評論

绥江县| 大竹县| 新闻| 盐亭县| 喀喇沁旗| 丽水市| 安义县| 诏安县| 花莲县| 阿巴嘎旗| 会同县| 保靖县| 德惠市| 前郭尔| 大同县| 南华县| 屏南县| 沽源县| 铅山县| 寻甸| 东兴市| 建阳市| 墨脱县| 故城县| 濮阳市| 隆尧县| 大足县| 巴林右旗| 崇阳县| 通渭县| 凉城县| 云安县| 汶上县| 恭城| 营口市| 句容市| 利津县| 闵行区| 乐清市| 福建省| 桦川县|