нажав на изображение в одной форме, откройте другую форму с таким же изображением - PullRequest
0 голосов
/ 17 августа 2011

привет, у меня есть две формы form1 и form2 у меня есть представление сетки данных в форме 1, заполнение данными, поступающими из базы данных, имеет две колонки изображение продукта и название продукта

я использую winforms с c #

Я хочу щелкнуть один из столбцов в datagridview (в частности, столбец изображения), откроется другая форма (form2), а в форме 2 изображение будет отображено в этой форме

есть идеи, как это реализовать ....

большое спасибо ...

Ответы [ 3 ]

4 голосов
/ 17 августа 2011

Получите имя изображения или URL из вида сетки и передайте его второй форме в качестве параметра. Затем во второй форме получите имя изображения, которое вы только что передали, и заполните поле для изображения (или что-то еще) изображением, которое вы хотите, используя имя изображения

1 голос
/ 17 августа 2011

Onclick событие изображения вида сетки показывает вторую форму, а затем присваивает Image свойство его picturebox с изображением вида сетки

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

Примечание Вы должны установить для модификатора графического блока во второй форме значение public

0 голосов
/ 12 января 2013

Это наиболее подходящий способ для передачи изображения в другую форму

следующий код вставить в форму 1

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

Следующий код вставить в форму 2

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;
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...