2011-09-21 4 views
-2

가능한 중복되는 컨트롤의 위치를 ​​확인하는 방법 :
C# Get a control's position on a form다른 컨트롤 내부에

C#을 WinForms : 나는 그 안에 어떤 패널이있는 큰 테이블 레이아웃이 Dock-> Fill을 사용하는 패널 내부에 목록 상자가 있기 때문에 listbox라고 말하면 0이됩니다. Form의 X, Y 또는 적어도 해당 테이블을 기반으로 위치를 알고 싶습니다 .Layout, 어떻게해야합니까? 덕분에

+0

감사합니다. 도움이됩니다. – Bohn

답변

1

이 경우 부모 제어 기능의 위치를 ​​고려해야합니다.

컨트롤 (X, Y) = (UserControl.Location.X (부모 컨트롤) + Control.Location.X (@ UserControl),
UserControl.Location.Y (@ 부모 컨트롤) + Control.Location.Y @의 UserControl))

X = UserControl.Location.X (@ 부모 컨트롤) + Control.Location.X (@의 UserControl)
Y = UserControl.Location.Y (@ 부모 컨트롤) + Control.Location.Y (@ UserControl)

관련 문제