Necesita IntPtr para un formulario (VB.Net)
Pregunta
Necesito el intPtr para un formulario. Control.FromHandle (control) me da el control de un controlador, pero necesito lo contrario: obtener el controlador de un control. ¿Cómo hago esto?
Solución
Probar
Dim handle As IntPtr = someControl.Handle
Nota: Esto solo funcionará después de que se haya creado el controlador para el control. Hay un intervalo de tiempo entre el momento en que crea un control y cuando se representa en algún grado donde esto puede devolver IntPtr.Zero
Otros consejos
Nota: Esto solo funcionará después de que se haya creado el controlador para el control. Hay un intervalo de tiempo entre el momento en que crea un control y cuando se representa hasta cierto punto, donde esto puede devolver IntPtr.Zero
Tengo que estar en desacuerdo con JaredPar en esto: el get getor de la propiedad Handle llama a CreateHandle si el manejador aún no se ha creado (puede verificarlo con Reflector). Es importante tener en cuenta eso porque en algunos casos podría tener consecuencias inesperadas