首页 > 解决方案 > 在 C# 中的表单之间传递多张图片

问题描述

我在做我的学校项目,我无法从表格 1 到表格 2 获得多张图片。更具体地说,在表格 1 上,用户将点击他们喜欢的任何图片,在下一个表格上,图片会慢慢显示。我已经尝试过研究,但对于外面的大部分主题,他们只能传递一张图片。这是我尝试在每个图片框单击事件上放置的代码。这将运行,但当我尝试单击图片时显示错误。

表格1:

    private void pictureBox1_Click(object sender, EventArgs e)
    {
        pictureBox2.Visible = false;
        pictureBox3.Visible = false;
        PictureBox pb = pictureBox1 as PictureBox;
        Form2 f1 = new Form2(pb.Image, textBox1.Text);
        f1.Show();
    }

    private void pictureBox2_Click(object sender, EventArgs e)
    {
        pictureBox1.Visible = false;
        pictureBox3.Visible = false;
        PictureBox pb1 = pictureBox2 as PictureBox;
        Form2 f2 = new Form2(pb1.Image, textBox1.Text);
        f2.Show();
    }

    private void pictureBox3_Click(object sender, EventArgs e)
    {
        pictureBox2.Visible = false;
        pictureBox1.Visible = false;
        PictureBox pb2 = pictureBox3 as PictureBox;
        Form2 f3 = new Form2(pb2.Image, textBox1.Text);
        f3.Show();
    }

表格2:

public partial class Form2 : Form
{
    public Form2(Image pic, string username)
    {
        InitializeComponent();
        pictureBox1.Image = pic;
    }
}

编辑:这是我尝试单击表格 1 上的任何图片时出现的错误,可以在此处查看错误的完整详细信息

标签: c#winforms

解决方案


推荐阅读