C# 中如何使用timer进行背景图片定时切换

public Form1()
{
InitializeComponent();
}

private void button1_Click(object sender, EventArgs e)
{
BackgroundImage=Properties.Resources.wane;

BackgroundImage = Properties.Resources._1;

BackgroundImage = Properties.Resources._2;

我想让这个三张背景图片在 button1被点击后 以一秒的间隔自行切换
进行循环和不循环切换我都想要, 谢谢了。

Timer t;
public Form1()
{
InitializeComponent();

Timer t = new Timer();
t.Interval = 1000;
t.Tick += new EventHandler(changeBackground);

button1.Text = "开始切换";
}
private void button1_Click(object sender, EventArgs e)
{
if (button1.Text == "开始切换")
{
t.Start();
button1.Text = "停止切换";
}
else
{
t.Stop();
button1.Text = "开始切换";
}
}

void changeBackground(object sender, EventArgs e)
{
int i = DateTime.Now.Second;
switch (i % 3)
{
case 0: BackgroundImage = Properties.Resources.wane; break;
case 1: BackgroundImage = Properties.Resources._1; break;
case 2: BackgroundImage = Properties.Resources._2; break;
default: break;
}
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-04-04
timer有个 tick方法
把你想操作的代码 写道这个方法里。然后设定一下 时间。自动就跑起来了。

C# 中如何使用timer进行背景图片定时切换
Timer t = new Timer();t.Interval = 1000;t.Tick += new EventHandler(changeBackground);button1.Text = "开始切换";} private void button1_Click(object sender, EventArgs e){ if (button1.Text == "开始切换"){ t.Start();button1.Text = "停止切换";} else { t.Stop();butto...

C#中如何实现用TIMER每隔几秒换PictureBox里的图片与更新TextBox里的数 ...
在Timer事件中的公共变量:公共INT I = 0;定时器事件写间隔的行动,PictrueBox和文本框的值给一个变量,使用的名称的所有变量的值:i + +;定义的循环变量;Picture1.Image的LoadFile(路径+变量的ToString());TextBox1.Text = ...比喻我们的形象名称存储在数据库中,数据表中对应的图片名称序列...

共四张图片,使用C#picturebox每隔五秒钟显示一张,该如何实现?
我这个是用到timer,picturebox,imagelist控件。我先把4张图片放到imagelist里面。然后,初始化时,先让picturebox里的图片为imagelist中的第一张。把timer_tick方法写好,就可以了。希望对你有所帮助。good luck to you!

...但我希望通过读取导入在程序里的图片库谢谢
导入资源及可以了,图片就会进入EXE里了呀。用的时候如下:global::CutPicLib.Properties.Resources.Cross;\/\/这里CutPicLib是我程序当前的命名空间,Cross图片名 这里换成自己的。

C#如何在BackgroundWorker 后台线程中使用定时器?
你可以尝试使用System.Threading.Timer,它可以实现控件Timer的一切功能。另外,和你说的System.Widnows.Forms.Timer不一样的是,它可以定义在非主线程中,当然它的定时执行方法也就不会影响到主线程了。使用方法如下。System.Threading.Timer timer = new System.Threading.Timer();\/\/初始化 timer.Interval...

C#怎么调用timer组件
private Timer timer2 ;private Label label1 ;private Button button1 ;private System.ComponentModel.IContainer components ;public Form1 ( ){ file:\/\/初始化窗体中的各个组件 InitializeComponent ( ) ;} file:\/\/清除在程序中使用过的资源 protected override void Dispose ( bool disposing ){ if...

C#中如何实现用动态图片作为背景图,如GIF格式的.
Timer giftimer = new Timer();giftimer.Interval = 100;int i = 0;Image bgImg = null;giftimer.Tick += (s, e) => { if (i >= count) { i = 0; } gif.SelectActiveFrame(fd, i);System.IO.Stream stream = new System.IO.MemoryStream();gif.Save(stream, System.Drawing....

C# Timer类
如以下XAML代码所示的命令按钮操作:XAML中的命令允许用户开始和停止时钟,而指针的旋转则通过RotateTransform元素来实现。在MainPage类中,DispatcherTimer对象被初始化,Tick事件处理器被分配,初始间隔设置为1秒。当用户点击CommandBar中的Play按钮时,OnTimer方法会被调用,启动计时器。

...或者HTML,HTML5,C#里面如何实现下图的图片效果。滑动轮播类似的...
}); 定时换背景图片的代码 *\/ \/\/下面是图片切换代码 \/ var t;var speed = 2; \/\/图片切换速度 var nowlan = 0; \/\/图片开始时间 function changepic() { var imglen = $("#div_pic").find("li").length;("#div_pic").find("li").hide();("#div_pic").find("li").eq(...

c#中如何保证每隔一段时间执行一个动作。
使用Timer控件,在它的Tick事件里编写你希望执行的动作,并通过设置interval设置执行此动作的时间间隔,interval时间是以毫秒为单位的,即如果你把interval值设为1000则此动作每间隔1秒钟执行一次。

相似回答