에 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를 참조한다 어디
0
A
답변
2
D가에 대한 참조가 .. VB.net에 새로운 오전 ... 나는) (약간의 연구를 수행하고 pointToScreen()와 pointToClient를 발견했다 하지만 실제로 어떻게 사용하는지 알아낼 수는 없습니다.
확실히 쉬운 길입니다. 먼저 D가 점 (0, 0)을 화면 좌표로 변환하도록하십시오. 그런 다음 A에 대한 참조를 사용하여 클라이언트 좌표로 다시 변환하십시오. 그게 당신의 대답이 될거야 :
Dim ucDscreenCoords = Me.PointToScreen(New Point(0, 0))
Dim ucDclientCoordsRelativeToA = A.PointToClient(ucDscreenCoords)
좋아, 지금 시도하고있다. – pnizzle
예, 이것은 제가 정확히 알고 있었던 것입니다. 간단하고 솔직한 설명과 함께. – pnizzle