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?

¿Fue útil?

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

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top