2011-02-14 16 views
32

Diyelim ki Kontrolüm var ve lokasyonu ebeveyne göre. Birçok kez gömülü ve ana formun büyük büyük torunu ise, konumunun tüm ekranımda ne olduğunu nasıl belirleyebilirim? Bu, belirli bir Kontrolün bir ekran görüntüsü aracılığıyla yazdırılması içindir (bazı kontroller için DrawToBitmap düzgün çalışmaz).Tüm Ekranla İlgili Bir Kontrolün Konumunu Alıyor musunuz?

cevap

80

Sen PointToScreen method aradığınız: PointToScreen yüzden doğru sonuç vermez örneğin bir form üzerinde bu kodu kullanarak, _client area_ koordinatları aldığını

Point location = someControl.PointToScreen(Point.Empty); 
+2

Not. – rymdsmurf

+3

@rymdsmurf, doğru bir şekilde anladığımdan emin değilim, ancak bir "Form" ("myForm.PointToScreen" gibi) kullanırsanız ve doğru koordinatlarınız varsa (control.Location 'dan) size doğru koordinatları verir. ekranda. – Artholl

İlgili konular