Diciamo che ho un controllo e la sua posizione è relativa al suo genitore. Se è incorporato molte volte ed è il grande grande pronipote della forma principale, come posso determinare quale sia la sua posizione sul mio intero schermo, non solo la sua posizione nel genitore immediato? Questo è per lo scopo di stampare un controllo particolare tramite uno screenshot (poiché per alcuni controlli DrawToBitmap non funziona correttamente).Ottenere la posizione di un controllo relativo all'intero schermo?
32
A
risposta
80
Stai cercando il PointToScreen
method:
Point location = someControl.PointToScreen(Point.Empty);
Problemi correlati
- 1. Come ottenere la posizione dello schermo di un elemento Swing?
- 2. Come ottenere la posizione sullo schermo di un NSStatusItem
- 3. C# posizione assoluta del controllo sullo schermo
- 4. Come ottenere la posizione del mouse sullo schermo in WPF?
- 5. Ottenere posizione assoluta di un elemento relativo al browser
- 6. Trova posizione di Button/UIElement sullo schermo relativo alla griglia Windows Phone
- 7. Cacao: ottenere la posizione corrente del mouse sullo schermo
- 8. Come ottenere la posizione centrale dello schermo su google map?
- 9. Come ottenere la posizione (sullo schermo) della riga in listview
- 10. Come si trova la posizione dello schermo di un controllo in silverlight su WP7?
- 11. Come ottenere la posizione corretta di Element?
- 12. Come ottenere la posizione superiore dello schermo sinistro della finestra dell'editor di Visual Studio 2008?
- 13. ottenere la posizione corrente da un XmlReader
- 14. firefox posizione assoluta all'interno di un relativo problema contenitore
- 15. Come ottengo la posizione di un controllo rispetto alla posizione della sua Form?
- 16. Ottenere la posizione di JPopupMenu
- 17. Come ottenere la posizione di un elemento in UIWebView?
- 18. Posizione CSS: assoluto con posizione: relativo "superiore" non funzionante
- 19. posizione: bordo relativo nascosto in Internet Explorer
- 20. Un modo per monitorare quando cambia la posizione dello schermo di un Control?
- 21. Elemento posizione Android sullo schermo
- 22. posizione css: relativo; attaccare al fondo
- 23. Come ottenere la posizione X e Y di un pulsante dell'interfaccia utente iPhone
- 24. Rileva la posizione del mouse relativo su canvas matplotlib
- 25. Ottieni la posizione del cursore rispetto al controllo - C#
- 26. Controllo CheckedListBox - Solo spuntando la casella di controllo quando viene cliccata la casella di controllo attuale
- 27. Posizione dello schermo di una QGraphicsItem
- 28. UIImageView ottenere la posizione della rappresentazione Immagine
- 29. Ottenere la posizione dell'annotazione relativa alla schermata
- 30. Ottenere la posizione in onCreateViewHolder
Nota che PointToScreen prende _client AREA_ coordinate, in modo da utilizzare questo codice in un form, per esempio, non avrebbe dato il risultato corretto. – rymdsmurf
@rymdsmurf non so se ti capisco correttamente, ma se lo usi su un 'Form' (come' myForm.PointToScreen') e hai le giuste coordinate (da 'control.Location') ti darà le coordinate giuste sullo schermo. – Artholl