Timer控件
Timer控件主要会用到2个属性一个是Enabled和Interval
Enabled主要是控制当前Timer控件是否可用
timer1.Enabled=false;不可用
timer1.Enabled=true;可用
timer1.Interval=1000;主要是设置timer2_Tick事件的时间,单位为毫秒
下面简单举个例子:
实现如图中的功能
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace Case01_1
{
public partial class Form1 : Form
{
int ScreenWidth = SystemInformation.PrimaryMonitorMaximizedWindowSize.Width; //屏幕的宽度
int ScreenHeight = SystemInformation.PrimaryMonitorMaximizedWindowSize.Height; //屏幕的高度
public Form1()
{
InitializeComponent();
}
private void timer1_Tick(object sender, EventArgs e)
{
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);
}
}
private void button1_Click(object sender, EventArgs e)
{
this .timer1 .Enabled = true ;
this.timer2.Enabled = false;
this.timer3.Enabled = false;
}
private void button2_Click(object sender, EventArgs e)
{
this.timer1.Enabled = false ;
this.timer2.Enabled = true ;
this.timer3.Enabled = false;
}
private void timer2_Tick(object sender, EventArgs e)
{
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);
}
}
private void timer3_Tick(object sender, EventArgs e)
{
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);
}
}
private void button3_Click(object sender, EventArgs e)
{
this.timer1.Enabled = false ;
this.timer2.Enabled = false;
this.timer3.Enabled = true ;
}
private void button4_Click(object sender, EventArgs e)
{
this.timer1.Enabled = false ;
this.timer2.Enabled = false;
this.timer3.Enabled = false;
}
private void Form1_Load(object sender, EventArgs e)
{
this.timer1.Enabled = true;
}
private void bindingSource1_CurrentChanged(object sender, EventArgs e)
{
}
}
}