我的表单上有一个表格布局面板。 我已经将一个usercontrol放在一个单元格中。
现在我想在这个用户控件上方放置一个文本框,但我不知道如何进行定位。 文本框位于表单上,而不是在tablelayoutpanel中。
我已经尝试了很多.PointToScreen,但不知怎的,我无法正确使用它。
我能得到的最接近的是
Dim pt As Point
Me._ucGrid1.PointToScreen(Me._ucGrid1.Location)
Dim iGridOffsetTop As Integer = Me._ucGrid1.Top + pt.Y
Dim iGridOffsetLeft As Integer = Me._ucGrid1.Left + pt.X
但我想这并没有考虑到表布局面板的位置。
有人可以告诉我哪里出错了吗?
谢谢!
答案 0 :(得分:0)
知道了:
Dim iGridOffsetTop As Integer = Me._ucGrid1.Top
Dim iGridOffsetLeft As Integer = Me._ucGrid1.Left
Dim pt As Point
pt = Me.TableLayoutPanel1.Location
iGridOffsetLeft += pt.X
iGridOffsetTop += pt.Y