im doing program that capture image and send the image for my email
the only way that this code work - when i doing Button and click - and that send for my email
but when i write all the code in the Form1_Load - that give me eror/
this is the code:

Form1_Load Function:

imgCapture.Image = imgVideo.Image; //(imgCapture and imgVideo == PictureBox)
imgCapture.Image.Save(@"d:\SavedImage.jpeg", System.Drawing.Imaging.ImageFormat.Jpeg);
                    MailMessage mail = new MailMessage();
                    SmtpClient SmtpServer = new SmtpClient("smtp.gmail.com");
....... // etc....

and that give me eror
but when i write only webcam.Start(); in Form1_Load and the other code in button click
that work
how i can to do that? non button click!

Not really 100% sure I know what you are doing...

But, the load function only runs once, when the form is first loaded, after that it won't run again unless you specifically call it from some other method or event.

Look into timers if you are trying to capture images using a set interval.

Maybe the error occures this line:

imgCapture.Image = imgVideo.Image;

if imgVideo is a pictureBox, there is no image inside of this control yet, thats why you get this error.
Try putting this code into OnShow() overriden method.

Just create (write) this event:

protected override void OnShown(EventArgs e)

            //youe code in here

But there can still occur this same error, if there will be on image in the pictureBox.

This article has been dead for over six months. Start a new discussion instead.