RajkumarGnanaraj Ответов: 1

Захват изображения в поле To picture box и переход к уже загруженной форме.


У меня есть форма создания профиля, которая содержит кнопку opwn webcam, как только я нажму на нее, она примет изображение через веб-камеру в другой форме picturebox.i нужно передать изображение picture box в уже загруженную форму.with using show()

Что я уже пробовал:

Форма создания профиля buttonclick
private void Button1_Click(object sender, EventArgs e)
      {
          ProfilepictureCapture imc = new ProfilepictureCapture();
          imc.ShowDialog(this);

          //ProfilepictureCapture pictureForm = new ProfilepictureCapture();
          //pictureForm.MyFirstForm = this;
          //pictureForm.Show();
      }

Захват формы изображения btnclick
private void btnCapture_Click(object sender, EventArgs e)
       {
           pictureBox2.Image = imgVideo.Image;
       }

       private void btnok_Click(object sender, EventArgs e)
       {


           NewClient pictureSource=new NewClient();
           pictureSource.PBProfilePic.Image = this.pictureBox2.Image;

           this.Hide();
       }

1 Ответов

Рейтинг:
2

OriginalGriff

Поскольку вы создаете новый экземпляр формы каждый раз, когда нажимаете кнопку Button1, вы не должны скрывать его - вместо этого перейдите в форму ProfilepictureCapture и установите свойству DialogResult кнопки btnok значение DialogResult. OK
Теперь, когда пользователь нажимает кнопку ОК, форма закрывается, и управление возвращается в исходную форму.
Добавьте свойство в форму ProfilepictureCapture:

public Image ProfilePic
   {
   get { return pictureBox2.Image; }
   }
А затем используйте это свойство в своей вызывающей форме:
private void Button1_Click(object sender, EventArgs e)
      {
          ProfilepictureCapture imc = new ProfilepictureCapture();
          if (imc.ShowDialog(this) == DiralogResult.OK)
          {
              Image myPicture = imc.ProfilePic;
              ...
          }
      }