单击一个表单中的图像打开另一个具有相同图像的表单

时间:2011-08-17 14:18:16

标签: c# winforms image datagridview

我有两种形式form1和form2    我在表单1中有数据网格视图,填充来自数据库的数据有两列产品图像和产品名称

我正在使用带#c

的winforms

我想点击datagridview中的一列(特别是Image列),另一个表单(form2)将打开,而表单2中的图像将以该表单显示

任何想法如何实现这个......

非常感谢...

3 个答案:

答案 0 :(得分:4)

从gridview中获取图像名称或url,并将其作为参数传递给第二个表单。然后在第二种形式中,获取您刚刚传递的图像名称,并使用图片名称填充您想要的图片(或其他内容)

答案 1 :(得分:1)

Onclick gridview图像事件显示第二个表单然后将其图片框的Image属性与gridview图像一起分配

Form2 f2 = new Form2();
f2.Show();
//Here I am not using GridView 
f2.pictureBox1.Image= this.pictureBox1.Image;

注意您应该将第二种形式的图片框修饰符设置为公开

答案 2 :(得分:0)

这是将图像传递到另一种形式的最合适方式

将代码插入Form1

Form2 fm = new Form2(this.picEncode.Image);
fm.Show();

将代码插入Form2

public partial class Form2 : Form
{
    Image picQr;
    public Form2(Image qrCodeimage)
    {
        InitializeComponent();
        picQr = qrCodeimage;
    }

    private void Form2_Load(object sender, EventArgs e)
    {
        pictureBox1.Image = picQr;
    }
}