تحتاج IntPtr للحصول على نموذج (VB.Net)
سؤال
وأنا في حاجة إلى intPtr للنموذج. Control.FromHandle (مراقبة) يعطيني التحكم من مقبض، ولكن أنا في حاجة إلى العكس - الحصول على المقبض من عنصر تحكم. كيف أفعل هذا؟
المحلول
وحاول
Dim handle As IntPtr = someControl.Handle
ملحوظة: لن يعمل ذلك إلا بعد أن يتم إنشاء مقبض لعنصر التحكم. هناك نافذة من الوقت بين عند إنشاء عنصر تحكم وعندما يتم تقديمها إلى حد ما حيث هذا <م> قد م> العودة IntPtr.Zero
نصائح أخرى
ملحوظة: لن يعمل ذلك إلا بعد أن يتم إنشاء مقبض لعنصر التحكم. هناك نافذة من الوقت بين عند إنشاء عنصر تحكم وعندما يتم تقديمها إلى حد ما حيث أن هذا قد يعود IntPtr.Zero
اقتباس فقرة>وقد نختلف مع JaredPar على هذا: استرجاع الحصول على العقار تعامل مع المكالمات CreateHandle إذا لم يتم إنشاء مقبض بعد (يمكنك الاختيار مع العاكس). من المهم أن يكون على بينة من أن لأنه في بعض الحالات قد يكون له عواقب غير متوقعة