1、常用属性

Interval 用于获取或设置Timer组件Tick事件发生的时间间隔,属性值不能小于1

制作左右飘摇窗体

        private void timer1_Tick(object sender, EventArgs e)
{
Rectangle rect = Screen.GetWorkingArea(this);//获取屏幕大小
if (this.Left != (rect.Width - this.Width))
{
this.Left++;//窗体向右移动
this.Top += ;//窗体向下移动
}
else
{
timer1.Enabled = false;//停用Timer组件
timer2.Enabled = true;//启用Timer组件
}
}
private void timer2_Tick(object sender, EventArgs e)
{
Rectangle rect = Screen.GetWorkingArea(this);//获取屏幕大小
if (this.Left == )
{
timer2.Enabled = false;//停用Timer组件
timer1.Enabled = true;//启用Timer组件
}
else
{
this.Left--;//窗体向左移动
this.Top -= ;//窗体向上移动
}
}

倒计时

//变量用于存储年、月、日、时、分、秒
public long LogYear, logMonth, logDay, logHour, logMinte, logSencon;
private void timer1_Tick(object sender, EventArgs e)
{
DateTime get_time1 = DateTime.Now;//得到当前系统时间
DateTime sta_ontime1 = Convert.ToDateTime(//得到世界杯开幕时间
Convert.ToDateTime("2014-10-13 00:00:00"));
txtYear.Text = DateAndTime.DateDiff(//计算相隔年数
"yyyy", get_time1, sta_ontime1,
FirstDayOfWeek.Sunday,
FirstWeekOfYear.FirstFourDays).ToString();
txtMonth.Text = DateAndTime.DateDiff(//计算相隔月数
"m", get_time1, sta_ontime1,
FirstDayOfWeek.Sunday,
FirstWeekOfYear.FirstFourDays).ToString();
textday.Text = DateAndTime.DateDiff(//计算相隔天数
"d", get_time1, sta_ontime1,
FirstDayOfWeek.Sunday,
FirstWeekOfYear.FirstFourDays).ToString();
txtHour.Text = DateAndTime.DateDiff(//计算相隔小时数
"h", get_time1, sta_ontime1,
FirstDayOfWeek.Sunday,
FirstWeekOfYear.FirstFourDays).ToString();
txtmintue.Text = DateAndTime.DateDiff(//计算相隔分钟数
"n", get_time1, sta_ontime1,
FirstDayOfWeek.Sunday,
FirstWeekOfYear.FirstFourDays).ToString();
txtsecon.Text = DateAndTime.DateDiff(//计算相隔秒数
"s", get_time1, sta_ontime1,
FirstDayOfWeek.Sunday,
FirstWeekOfYear.FirstFourDays).ToString();
textBox1.Text = DateTime.Now.ToString();
}
private void Form1_Load(object sender, EventArgs e)
{
textBox2.Text = //显示世界杯时间
"2014-10-13 00:00:00" + "  星期五";
timer1.Enabled = true;//开启计时器
}

制作动画

        private void tmr_Action_Tick(object sender, EventArgs e)
{
CreateGraphics().DrawImage(//在窗体中绘制图片信息
Image.FromFile(
(index++ > ? (index = ) : index).
ToString() + ".jpg"), new Point(, ));
}

Timer组件的更多相关文章

  1. 使用Timer组件_实现定时更改窗体颜色

    1 向窗体拖入Timer组件 2 更改其Enable属性为true 3 其interval属性为300 4 在Tick事件中写入随机变色代码 private void timer1_Tick(obje ...

  2. 使用Timer组件实现倒计时

    实现效果: 知识运用:  Timer组件的Enabed属性 实现代码: private void timer1_Tick(object sender, EventArgs e) { DateTime ...

  3. 使用Timer组件制作计时器

    实现效果: 知识运用: Timer组件的interval属性 //获取或设置Timer组件Tick事件发生的时间间隔 public int Interval {get;set} NumericUpDo ...

  4. 使用Timer组件实现人物动画效果

    实现效果: 知识运用: Graphics类的DrawImage方法 //在指定位置 按原始大小绘制指定的Image对象 public void DrawImage(Image image,Point ...

  5. 使用Timer组件制作左右飘动的窗体

    实现效果: 知识运用: Form类的Left和Top属性 实现代码: private void timer1_Tick(object sender, EventArgs e) { Rectangle ...

  6. Delphi Timer组件

  7. C#中Timer使用及解决重入问题

    C#中Timer使用及解决重入问题 ★介绍 首先简单介绍一下timer,这里所说的timer是指的System.Timers.timer,顾名思义,就是可以在指定的间隔是引发事件.官方介绍在这里,摘抄 ...

  8. System.Windows.Forms.Timer

    一.主要属性.方法和事件 Windows 窗体 Timer 是定期引发事件的组件.该组件是为 Windows 窗体环境设计的. 时间间隔的长度由 Interval 属性定义,其值以毫秒为单位.若启用了 ...

  9. .NET System.Timers.Timer的原理和使用(开发定时执行程序)

    概述(来自MSDN) Timer 组件是基于服务器的计时器,它使您能够指定在应用程序中引发Elapsed 事件的周期性间隔.然后可以操控此事件以提供定期处理.例如,假设您有一台关键性服务器,必须每周7 ...

随机推荐

  1. cocos2d-x引擎实现$1Unistroke Recognizer手势识别

    $1 Unistroke(单笔画) Recognizer官网 http://depts.washington.edu/aimgroup/proj/dollar/ (在官网还有多笔画的识别库) 代码下载 ...

  2. CLI Console

    CLI Console New to 3.0 is a command line utility aptly named Nova located in the root. It currently ...

  3. Java设计模式06:常用设计模式之适配器模式(结构型模式)

    1. Java之适配器模式(Adapter Pattern) (1)概述:    将一个类的接口转换成客户希望的另外一个接口.Adapter模式使得原本由于接口不兼容而不能一起工作的那些类,可以在一起 ...

  4. ios 通过代码调节屏幕亮度

    方法: [[UIScreen mainScreen] setBrightness: value]; value:value就是屏幕的亮度值  这个值介于0和1之间 另外 这个方法  会即时刷新  无需 ...

  5. 【转】Centos配置yum源

    转载自:http://blog.chinaunix.net/uid-23683795-id-3477603.html 网易(163)yum源是国内最好的yum源之一 ,无论是速度还是软件版本,都非常的 ...

  6. MyBatis6:MyBatis集成Spring事务管理(下篇)

    前言 前一篇文章<MyBatis5:MyBatis集成Spring事务管理(上篇)>复习了MyBatis的基本使用以及使用Spring管理MyBatis的事务的做法,本文的目的是在这个的基 ...

  7. UNIX V6内核源码剖析——unix v6 全貌

    1. UNIX V6 运行硬件环境——PDP-11/40 PDP-11/40指令和数据都是以16比特为单位.对它而言,一个字的宽度为16比特. PDP-11/40以及周边设备的寄存器被映射到内存最高位 ...

  8. 关于git的基本命令

    git环境的搭建这里就先不说.本篇主要是普通开发工作者在开发过程中所使用的命令. 作为开发者,别人搭建git服务器之后,你呢就配置个人的客户端: 设置Git的配置变量,这个是一次性的工作.即这些设置会 ...

  9. 浅谈android应用性能之内存(转)

    如何测试一个APP的内存占用情况?一个APP占用的内存分哪些部分?如何检查一个APP是否存在内存泄漏? 一.Android内存介绍: 在java开发过程中,是通过new来为对象分配内存的,而内存的释放 ...

  10. C#下利用封包、拆包原理解决Socket粘包、半包问题(新手篇)

    介于网络上充斥着大量的含糊其辞的Socket初级教程,扰乱着新手的学习方向,我来扼要的教一下新手应该怎么合理的处理Socket这个玩意儿. 一般来说,教你C#下Socket编程的老师,很少会教你如何解 ...