Digamos que tengo un control y su ubicación es relativa a su padre. Si está incrustado muchas veces y es el gran bisnieto de la forma principal, ¿cómo puedo determinar cuál es su ubicación en toda la pantalla, no solo su ubicación en la ubicación principal inmediata? Esto es con el propósito de imprimir un Control en particular a través de una captura de pantalla (ya que para algunos controles el DrawToBitmap no funciona correctamente).Obteniendo la ubicación de un control relativo a toda la pantalla?
32
A
Respuesta
80
Usted está buscando el PointToScreen
method:
Point location = someControl.PointToScreen(Point.Empty);
Cuestiones relacionadas
- 1. Establecer ubicación de JDialog relativo a JFrame
- 2. Obteniendo la posición de la anotación relativa a la pantalla
- 3. Obteniendo la ubicación de un archivo .tt en T4
- 4. onTouchListener para toda la pantalla
- 5. ¿Cómo puedo obtener la posición X, Y de un TWinControl (relativo a la pantalla)
- 6. ¿Cómo obtener la ubicación de un objeto relativo a la Ventana en iOS?
- 7. ¿Cómo obtengo la ubicación de un control en relación con la ubicación de su formulario?
- 8. CGPoint relativo a la vista
- 9. Obteniendo la posición del mouse relativa a un control
- 10. Actividad translúcida que llena toda la pantalla
- 11. ¿Cómo obtener los cordinates de pantalla correspondientes a toda la pantalla y no a la vista tocada?
- 12. Buscar la posición del mouse relativo a un panel
- 13. jabón WSDL relativo: dirección de ubicación
- 14. obteniendo un nuevo archivo agregado a subversion sin actualizar toda la carpeta
- 15. La altura de Android TableLayout no ocupa toda la pantalla
- 16. Obteniendo la ubicación de la carpeta System32 con java
- 17. Buscar ubicación compuesta en la pantalla
- 18. Cómo acoplar el diseño relativo al botón de la pantalla
- 19. FindElementsInHostCoordinates Relativo al espacio de control no completo Página
- 20. cómo ajustar toda la imagen en la pantalla como fondo de pantalla
- 21. Cómo imprimir toda la información de una solicitud HTTP a la pantalla, en PHP
- 22. ¿Cómo detener a Android para que no vuelva a dibujar toda la pantalla cada vez que algo cambie?
- 23. WebBrowser Control hace que toda la aplicación deje de responder
- 24. Obteniendo la ubicación del archivo user.config de cualquier aplicación .net
- 25. Reconocimiento de región de pantalla para buscar la ubicación del campo en la pantalla
- 26. Tamaño de fuente relativo a la resolución de pantalla del usuario?
- 27. Cocoa: Obteniendo la posición actual del mouse en la pantalla
- 28. ¿Cómo hago que un iframe se ajuste a toda la pantalla sin especificar las dimensiones?
- 29. Obteniendo un control de una DataGridCell
- 30. Mantener la pantalla despierta durante toda mi actividad
Tenga en cuenta que PointToScreen toma _client AREA_ coordenadas, por lo que usar este código en un formulario, por ejemplo, no dar el resultado correcto. – rymdsmurf
@rymdsmurf no estoy seguro si te entiendo correctamente, pero si lo usas en un 'Form' (como' myForm.PointToScreen') y tienes las coordenadas correctas (de 'control.Location') te dará las coordenadas correctas en la pantalla. – Artholl