السلام وعليكم اخواني المبرمجين
كنت اعمل على برنامج واردت ان استخدم threading مع اداة progressbar (اظن انكم تفهمون ما معنى هذا صحيح؟!!!) وبحث في الكوكل والحمد لله وجدت الحل ولكن الكود الذي حل مشكلتي كان غامضاً فاريد مساعدتكم في فك هذا الغموض وهذا هو الكود:-
Delegate Sub setcontrolvaluecallback(ByVal ocontrol As Control, ByVal propname As String, ByVal propvalue As Object)
Private Sub setcontrolproperty(ByVal ocontrol As Control, ByVal propname As String, ByVal propvalue As Object)
If ocontrol.InvokeRequired Then
Dim d As setcontrolvaluecallback = New setcontrolvaluecallback(AddressOf setcontrolproperty)
ocontrol.Invoke(d, New Object() {ocontrol, propname, propvalue})
Else
Dim t As Type = ocontrol.GetType()
Dim props As Reflection.PropertyInfo() = t.GetProperties()
For Each p As Reflection.PropertyInfo In props
If p.Name.ToUpper() = propname.ToUpper() Then
p.SetValue(ocontrol, propvalue, Nothing)
End If
Next
End If
End Subلكن هذا الكود من النظر اليه يشير الى انه يسمح لنا بوضح خاصية لاداة معينة اليس كذلك ؟؟؟؟ ام ماذا؟؟؟؟؟؟
اريد مساعدتكم في هذه المشكلة
وشكراً