用Timer控件,触发时间你定.在里面写
pictureBox1.Image = System.Drawing.Image.FromFile(path);//path是你图片的路径追问有按钮的,上一张,下一张那种
追答那你就不用Timer,用你的上一张下一张按钮里写我给的代码不就行啦.
追问上一张触发事件是mousedowm吗?连这写你给的代码?
简单. 看你是新学者,我写的通俗点.
好比有3个图片, 已知3张图片的路径(图片数和图片路径和你的肯定不一致,但你稍加改动即可).
在窗体上拖进去一个pictureBox控件,和2个按钮控件
设置一个全局变量代表当前显示的是第几张图片,和图片总数,及3张图片路径
string p1 = "D\\a.jpg";//3张图片先放这
string p2 = "D\\b.jpg";
string p2 = "D\\c.jpg";
int cur = 0;//当前
int count = 3;//总数
3.在构造函数中写
public Form1()//好比你的窗体名没改,就是Form1
{
pictureBox1.Image = System.Drawing.Image.FromFile(p1);//先把第一张图片显示出来.
cur = 1;
//因为显示的就是第一张了,所以要先把"上一张"按钮设为不可用
button1.Enabled = false;
}
3.写上一张下一张按钮的点击事件
private void button1_Click(object sender, EventArgs e)//上一张
{
cur = cur -1;//下一张了
if (cur == 1) pictureBox1.Image = System.Drawing.Image.FromFile(p1);
if (cur == 2) pictureBox1.Image = System.Drawing.Image.FromFile(p2);
if (cur == 3) pictureBox1.Image = System.Drawing.Image.FromFile(p3);
if (cur == 1)//是第一张了
button1.Enabled = false;;//让第一张按钮不可用
else
button1.Enabled = true;;//如果不是就可用
}
代码太多了写不下
追问谢谢啦
追答百度回答有字数限制,给你补上"下一张"按钮
private void button2_Click(object sender, EventArgs e)//下一张
{
cur = cur +1;//上一张了
if (cur == 1) pictureBox1.Image = System.Drawing.Image.FromFile(p1);
if (cur == 2) pictureBox1.Image = System.Drawing.Image.FromFile(p2);
if (cur == 3) pictureBox1.Image = System.Drawing.Image.FromFile(p3);
if (cur == 3)//是最后一张了
button2.Enabled = false;;//让最后一张按钮不可用
else
button2.Enabled = true;;//如果不是就可用
}
追问收到啦
谢谢