1. 先在vs里创建一个项目,项目的类型选择vc#,创建一个windows窗体应用程序如下图:

  2. 单击确定后,在窗体中设置窗体内容,从工具箱向窗体添加三个计时器,如下图:

  3. 在窗体空白处,单击鼠标右键,单击“查看代码”,在初始化函数下添加如下代码:如下图:

    代码如下:

    int ScreenWidth = SystemInformation.PrimaryMonitorMaximizedWindowSize.Width;   //屏幕的宽度

    int ScreenHeight=SystemInformation.PrimaryMonitorMaximizedWindowSize.Heigh;//屏幕的高度

  4. 双击timer1,在事件函数里添加如下代码,如下图:

    代码如下:

    Point MyPos = new Point(this.DesktopLocation.X, this.DesktopLocation.Y);       //窗体的当前位置

    if (MyPos.X + Width < ScreenWidth)

    {

    this.DesktopLocation = new Point(MyPos.X + 1, MyPos.Y);

    }

    else

    {

    this.DesktopLocation = new Point(0, 0);

    }

  5. 双击“水平飘动”,在事件函数里添加如下代码,如下图:

  6. 代码如下:

    this.timer1.Enabled = true;

    this.timer2.Enabled = false;

    this.timer3.Enabled = false;

  7. 同理双击“垂直飘动”添加代码:

    this.timer1.Enabled  = false ;

    this.timer2.Enabled = true ;

    this.timer3.Enabled = false;

  8. 双击timer2,在事件响应函数添加如下代码,如下图:代码如下:

    Point MyPos = new Point(this.DesktopLocation.X, this.DesktopLocation.Y);       //窗体的当前位置

    if ( MyPos.Y + Height < ScreenHeight)

    {

    this.DesktopLocation = new Point(MyPos.X, MyPos.Y + 1);

    }

    else

    {

    this.DesktopLocation = new Point(0, 0);

    }

  9. 同理双击timer3,添加如下代码:

    Point MyPos = new Point(this.DesktopLocation.X, this.DesktopLocation.Y);       //窗体的当前位置

    if (MyPos.X + Width < ScreenWidth || MyPos.Y + Height < ScreenHeight)

    {

    this.DesktopLocation = new Point(MyPos.X + 1, MyPos.Y + 1);

    }

    else

    {

    this.DesktopLocation = new Point(0, 0);

    }

  10. 然后双击“飘动窗体”添加如下代码:

    this.timer1.Enabled = false ;

    this.timer2.Enabled = false;

    this.timer3.Enabled = true ;

  11. 同理双击停止飘动,添加如下代码:

    this.timer1.Enabled = false ;

    this.timer2.Enabled = false;

    this.timer3.Enabled = false;

  12. 最后在窗体上空白处双击,创建Form1_Load事件,添加如下代码,如下图:

    代码如下:this.timer1.Enabled = true;

  13. 开始调试,运行结果如下图:

转载于:https://www.cnblogs.com/wanzhongjun/p/6388362.html

c#制作飘动动画窗体相关推荐

  1. unity怎么制作云飘动_Unity3D 实用技巧 - 分享实时飘动动画插件

    其实在游戏制作里面,实现角色头发衣服飘带等实时飘动,有很多的物理模拟插件,无论是通过骨骼驱动模拟,还是布料的的物理模拟,都有很多现成的插件能快速实现.小编针对实现实时飘动动画插件进行了简单的资源收集调 ...

  2. c# winfrom 制作的滚动字幕动画窗体

    方法/步骤 先打开vs创建一个工程,创建一个窗体应用程序如下图: 从工具箱里向窗体添加lable和timer控件,并设置界面内容,如下图: 设置窗体的属性,如下图: 双击窗体添加Form1_Load事 ...

  3. AE教程:纸张飘动动画

    今天我们来分享的是一个较为简单的小动画--报纸飘动动画,应该如何通过AE进行制作呢?一起来看教程. 报纸飘动动画AE教程 1.导入报纸元素,然后添加[CC Page Turn]效果,调大[Fold R ...

  4. css3蒲公英飘动效果_CSS3 Animation制作飘动的浮云和星星效果

    带平行视差效果的星星 先看效果: 下面我们利用CSS3的animation写出这样的动画来,要点就是: 用动画不停改变背景图片位置; 动画高为无限循环; 在页面放三个DIV,首先将他们大小铺满整个窗口 ...

  5. 日落20181218001 - Unity插件应用之ShaderForge制作顶点动画

    环境 系统:Windows 10 引擎:Unity 2017.2.1f1 工具:Shader Forge 1.38 目的 使用Shader Forge制作顶点动画的实例. (1)场景布局如下. (1- ...

  6. Vyond制作2D动画学习教程

    Vyond为2D动画提供了极其简单的分解视频创建过程. 你会学到什么 课程获取:Vyond制作2D动画学习教程-云桥网 您将学习如何为2d动画制作画外音 您将学习如何使用Vyond轻松创建精彩的动画视 ...

  7. 计算机动画制作 实验要求,A074计算机动画制作实验——动画制作初步

    计算机动画制作实验--动画制作初步 计算机动画制作实验--动画制作初步 设计者 庞岩 单位 海南海口实验中学 e_mail technic88@http://doc.xuehai.net 案例名称 计 ...

  8. 零元学Expression Blend 4 - Chapter 40 Flash做的到的Blend也可以!轻松制作拥有动画的MenuBar!(上)...

    零元学Expression Blend 4 - Chapter 40 Flash做的到的Blend也可以!轻松制作拥有动画的MenuBar!(上) 原文:零元学Expression Blend 4 - ...

  9. 01.WPF中制作无边框窗体

    [引用:]http://blog.csdn.net/johnsuna/article/details/1893319 众所周知,在WinForm中,如果要制作一个无边框窗体,可以将窗体的FormBor ...

最新文章

  1. 使用ubuntu(18.04) 作为软路由器连接互联网
  2. mytag.class.php,dedetag.class.php文件分析
  3. HTML5 2D平台游戏开发#7Camera
  4. PPT 下载 | 神策数据算法专家:推荐系统的实践与思考(下)
  5. ajax id sort,ajax返回的json内容进行排序使用sort()方法实现
  6. html表单action属性值,HTML中的form表单中的action属性
  7. aes加密 js_吊打SRC的加密传输实现SQLi挖掘
  8. 5G 来了,需要更换 SIM 卡吗?
  9. 7z001怎么解压在安卓手机上面_安卓手机怎么设置网易企业邮箱
  10. 战之六 使用ADMT 3.2迁移用户和计算机
  11. js页面跳转 和 js打开新窗口 方法 【转】
  12. NGINX实现负载均衡,并利用PHP实现session入库
  13. 加强计算机网络应用,加强计算机网络管理技术的创新应用
  14. 【郝斌C语言课程】学习笔记
  15. 色彩处理的5大颜色空间和区别
  16. 关于Windows Server 2008 Service Pack 1
  17. 教你如何写初/高级前端简历「赠简历导图」
  18. linux窗口死,Linux系统入门学习:Linux 上 Wireshark 界面僵死解决
  19. Codeforces - King Kog‘s Reception
  20. 管理员账户没有系统维护权限处理办法

热门文章

  1. api k8s restful 创建pods_Kind:一个容器创建K8S开发集群
  2. context c语言作用,理解 Go context
  3. java处理pdf文件——iText的使用
  4. slf4j没有在linux中生成日志,logback+SLF4J 没打印日志
  5. NIOS II 常见问题总结FAQ - xiangyuqxq的专栏 - CSDN博客
  6. html页面div高度相减,关于html:两个div底部div到高度调整与浏览器窗口
  7. JavaWeb——springMVC、mybatis与spring的整合
  8. C#访问和操作MYSQL数据库
  9. 5.2.2 std::atomic_flag的相关操作
  10. 八、Mysql 间隙锁(gap 锁)与慢查询