Расположить текстовое поле на элементе управления в табличной панели

#vb.net #location #tablelayoutpanel

#vb.net #Расположение #табличная панель

Вопрос:

У меня есть панель компоновки таблицы в моей форме. Я поместил пользовательский элемент управления в одну из его ячеек.

Теперь я хотел бы расположить текстовое поле над этим 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:

Понял:

     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