如何在另一个控件内的Control上获取该位置

时间:2011-09-21 18:52:01

标签: c# winforms

  

可能重复:
  C# Get a control's position on a form

C#Winforms:我有一个很大的桌面布局,里面有一些面板,他们在这些面板中有一些列表框,有Dock-> Fill,所以如果我说listbox.Top它将是Zero ...但是我想知道基于表格的X,Y或至少那个tableLayout的位置,我该怎么做?感谢

1 个答案:

答案 0 :(得分:1)

为此,您需要考虑来自父控制的位置。

控制(X,Y)=(UserControl.Location.X(@ Parent Control)+ Control.Location.X(@ UserControl),
UserControl.Location.Y(@ Parent Control)+ Control.Location.Y(@ UserControl))

X = UserControl.Location.X(@ Parent Control)+ Control.Location.X(@ UserControl)
Y = UserControl.Location.Y(@ Parent Control)+ Control.Location.Y(@ UserControl)