#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