السلام عليكم ورحمة الله وبركاته
اخواني الكرام ارجوا ان تكونوا بكامل الصحة والعافية
لدي حالياً برنامج عملت عليه من خلال ال Threading وشغال تمام ,,
ولكن عند تجريب عمل Threading بهذه الطريقة
Dim kkk As New Thread(AddressOf cam)
وقمت باستدعاء الاجراء cam بهذه الطريقة
sub cam
Dim iHeight As Integer = PictureBox1.Height
Dim iWidth As Integer = PictureBox1.Width
'
' Open Preview window in picturebox
'
hHwnd = capCreateCaptureWindowA(iDevice, WS_VISIBLE Or WS_CHILD, 0, 0, 640, _
480, PictureBox1.Handle.ToInt32, 0)
'
' Connect to device
'
If SendMessage(hHwnd, WM_CAP_DRIVER_CONNECT, iDevice, 0) Then
'
'Set the preview scale
'
SendMessage(hHwnd, WM_CAP_SET_SCALE, True, 0)
'
'Set the preview rate in milliseconds
'
SendMessage(hHwnd, WM_CAP_SET_PREVIEWRATE, 66, 0)
'
'Start previewing the image from the camera
'
SendMessage(hHwnd, WM_CAP_SET_PREVIEW, True, 0)
'
' Resize window to fit in picturebox
'
SetWindowPos(hHwnd, HWND_BOTTOM, 0, 0, PictureBox1.Width, PictureBox1.Height, _
SWP_NOMOVE Or SWP_NOZORDER)
Button8.Visible = True
Button9.Visible = True
Else
Error connecting to device close window
DestroyWindow(hHwnd)
MsgBox("حدث خطأ اثناء الاتصال بالكاميرا , تأكد من توصيلها جيداً بالجهاز", MsgBoxStyle.Exclamation)
End If
end subظهر لي هذا الخطأ ,,
اقتباس"Cross-thread operation not valid: Control 'PictureBox1'
مع العلم ان الكود التالي يقوم بفتح المنفذ المتصل بالكاميرا لاظهار صورة الكاميرا في ال picture box
الكود شغال عادي بدون استعامل ال thread ولكن بعد استعمال ال thread ظهر الخطأ التالي ,, هل لي بحل اخواني
منتظركم ..



