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#中如何实现button控件的背景图片循环切换
winfrom的话 用imagebutton 控件 在加个timer控件 点击事件里面触发timer timer里面写上imagebutton的图片路径 用个if判断即可切换图片 web的话 用js实现 代码网上找

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

...但我希望通过读取导入在程序里的图片库谢谢
导入资源及可以了,图片就会进入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#中如何实现用动态图片作为背景图,如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组件
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#操作幻灯片
使用C#是不能直接对幻灯片进行操作的,你需要使用相关类库来实例化一个幻灯片对象,然后再对幻灯片进行操作。你可以试试Spire.Presetation,调用改类库提供的API对幻灯片进行创建、修改、转换、打印等操作。

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

C# 中用png图片
简单的帮你做了一下向下走,其他的稍微改改就行了 在窗体上放两个pictureBox,一个button,pictureBox1放原图pictureBox2显示当前的走路的姿势button1表示向下走 Rectangle rec = new Rectangle(0, 0, 32, 48);Size addDown = new Size(32, 0);\/\/向下走 Bitmap sorcse;Bitmap bit;private void...

相似回答