将文本框放在tablelayoutpanel中的控件上

时间:2014-06-20 22:31:31

标签: vb.net location tablelayoutpanel

我的表单上有一个表格布局面板。 我已经将一个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

但我想这并没有考虑到表布局面板的位置。

有人可以告诉我哪里出错了吗?

谢谢!

1 个答案:

答案 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