2017-02-07 5 views
0

enter image description here위의 이미지를 참조하는 동안 VB.net 다른 용기

에 UserControl을의 위치 : VB.net에서, 나는 Windows.Forms.UserControl 인스턴스 4 개 있습니다. A, B, C, D가 있습니다. 보시다시피, B는 A, C는 B, D는 C입니다. D에는 A에 대한 참조가 있으며 A의 위치를 ​​계산하려고합니다. .getLocationInContainer (A) 여기서 Me는 D를 나타냅니다. 어떻게해야합니까? 나는 약간의 연구를 수행했으며 pointToScreen()과 pointToClient()를 찾았지만 실제로 어떻게 사용하는지 알아낼 수 없었다. 함수 이름도 도움이되지 않습니다. 내게 D를 참조한다 어디

답변

2

D가에 대한 참조가 .. VB.net에 새로운 오전 ... 나는) (약간의 연구를 수행하고 pointToScreen()와 pointToClient를 발견했다 하지만 실제로 어떻게 사용하는지 알아낼 수는 없습니다.

확실히 쉬운 길입니다. 먼저 D가 점 (0, 0)을 화면 좌표로 변환하도록하십시오. 그런 다음 A에 대한 참조를 사용하여 클라이언트 좌표로 다시 변환하십시오. 그게 당신의 대답이 될거야 :

Dim ucDscreenCoords = Me.PointToScreen(New Point(0, 0)) 
Dim ucDclientCoordsRelativeToA = A.PointToClient(ucDscreenCoords) 
+0

좋아, 지금 시도하고있다. – pnizzle

+0

예, 이것은 제가 정확히 알고 있었던 것입니다. 간단하고 솔직한 설명과 함께. – pnizzle