如何在c#windows窗体中的单个图片框中显示多个图像?

时间:2015-02-18 12:48:39

标签: c# windows forms

我是Visual Studio中开发c#windows窗体的初学者,与我习惯编程的VB.NET相比,我对它的编程结构有点困惑。我想知道如何在一个图片框中显示多个图像,因为在vb.net中你只需导入图像然后从资源中加载它,而不是像c#那样我认为编码是不同的。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:2)

我会创建一个ImageList,其中包含您要在PictureBox中显示的所有图像,将三个按钮添加到您的表单并更改单击图片。

Image of my example Form

public partial class Form1 : Form
{

    private ImageList imagelst;

    public Form1()
    {
        InitializeComponent();
        imagelst = new ImageList();
    }

    private void Form1_Load(object sender, EventArgs e)
    {
        //pictures from your Harddrive
        Image i = new Bitmap("rock.jpg");
        imagelst.Images.Add("rock", i);

        i = new Bitmap("scissors.jpg");
        imagelst.Images.Add("scissors", i);

        i = new Bitmap("paper.jpg");
        imagelst.Images.Add("paper", i);
    }

    private void btnRock_Click(object sender, EventArgs e)
    {
        pictureBox1.Image = imagelst.Images["rock"];
    }

    private void btnScissors_Click(object sender, EventArgs e)
    {
        pictureBox1.Image = imagelst.Images["scissors"];
    }

    private void btnPaper_Click(object sender, EventArgs e)
    {
        pictureBox1.Image = imagelst.Images["paper"];
    }
}

我希望我能得到你想做的。如果不能原谅我的英语不好和迟钝,请。