Timer组件
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 += 1;//窗体向下移动 } 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 == 0) { timer2.Enabled = false;//停用Timer组件 timer1.Enabled = true;//启用Timer组件 } else { this.Left--;//窗体向左移动 this.Top -= 1;//窗体向上移动 } }
倒计时
//变量用于存储年、月、日、时、分、秒 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++ > 7 ? (index = 1) : index). ToString() + ".jpg"), new Point(0, 0)); }