The Video Capture box is an inhertied control.   

I added 1 property ByteImage and 1 method startpreview.

ByteImage allows you to bind to a datasource without having to convert the images format.

For example.

VideoCaptureBox1.DataBindings.Add("ByteImage",ds.Tables(0),"Picture")

The startpreview uses avicap32.dll to allow you to capture an image from a video capture device such as a web cam.  It also will allow to get a picture from a file.  You can use the ByteImage property to save the image to a database.

