سؤال

وأنا في حاجة إلى intPtr للنموذج. Control.FromHandle (مراقبة) يعطيني التحكم من مقبض، ولكن أنا في حاجة إلى العكس - الحصول على المقبض من عنصر تحكم. كيف أفعل هذا؟

هل كانت مفيدة؟

المحلول

وحاول

Dim handle As IntPtr = someControl.Handle

ملحوظة: لن يعمل ذلك إلا بعد أن يتم إنشاء مقبض لعنصر التحكم. هناك نافذة من الوقت بين عند إنشاء عنصر تحكم وعندما يتم تقديمها إلى حد ما حيث هذا <م> قد العودة IntPtr.Zero

نصائح أخرى

<اقتباس فقرة>   

ملحوظة: لن يعمل ذلك إلا بعد أن يتم إنشاء مقبض لعنصر التحكم. هناك نافذة من الوقت بين عند إنشاء عنصر تحكم وعندما يتم تقديمها إلى حد ما حيث أن هذا قد يعود IntPtr.Zero

وقد نختلف مع JaredPar على هذا: استرجاع الحصول على العقار تعامل مع المكالمات CreateHandle إذا لم يتم إنشاء مقبض بعد (يمكنك الاختيار مع العاكس). من المهم أن يكون على بينة من أن لأنه في بعض الحالات قد يكون له عواقب غير متوقعة

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top