C#窗体中添加几张图片,然后轮流看,是用哪个事件?将几张都添进去?

如题所述

用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;;//如果不是就可用

        }

追问

收到啦

谢谢

温馨提示:内容为网友见解,仅供参考
无其他回答

Warning: Invalid argument supplied for foreach() in /www/wwwroot/aolonic.com/skin/templets/default/contents.html on line 45
相似回答