Q:

Как реализовать выбор картинки из предложенных в другой форме

На форме имеется PicBox, при нажатии на него, вызывается другая форма, в которой представлены возможные значения(картинки).Как мне передать ImageLocation выбранной в этой форме картинки в ПикБокс, который вызывал форму? Картинки мог бы расставить вручную, но их 81.Поэтому я создал их программно через массив.Как теперь присвоить событию Click по одной из них, чтобы она передала свой ImageLocation тому PicBox`у, который её вызывал? Аля выбор аватарки на сайте при регистрации, где тебе даются только определённые варианты.

A:

public class FormWith81Pictures : Form
{

  private void FormLoad()
  {
    ...
    for (int i = 0; i < 81; i++)
    {
      boxes[i].Click += PicBoxClick;
    }
  }

  public string ImageLocation { get; set; }

  private void PicBoxClick(object sender, EventArgs e)
  {
    PictureBox box = sender as PictureBox;
    ImageLocation = box.ImageLocation;
    Close();
    DialogResult = DialogResult.OK;
  }

  ...
}

public class FormAdd : Form
{
  ...

  // in some method
  FormWith81Pictures form81 = new FormWith81Pictures();
  if (form81.ShowDialog() == DialogResult.OK)
  {
    PictureBox1.ImageLocation = form81.ImageLocation;
  }
}

